Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
NeqModPlus
de.hft-stuttgart.cityunits
Commits
5d4723b9
Commit
5d4723b9
authored
3 years ago
by
Kai-Holger Brassel
Browse files
Options
Download
Email Patches
Plain Diff
Try Eclipse logging
parent
dcee2c7e
Pipeline
#4359
passed with stage
in 2 minutes and 33 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
de.hftstuttgart.cityunits.model/src/de/hftstuttgart/cityunits/model/NullableQuantity.java
+15
-5
...src/de/hftstuttgart/cityunits/model/NullableQuantity.java
with
15 additions
and
5 deletions
+15
-5
de.hftstuttgart.cityunits.model/src/de/hftstuttgart/cityunits/model/NullableQuantity.java
+
15
-
5
View file @
5d4723b9
...
@@ -10,6 +10,12 @@ import java.util.logging.Logger;
...
@@ -10,6 +10,12 @@ import java.util.logging.Logger;
import
javax.measure.Quantity
;
import
javax.measure.Quantity
;
import
javax.measure.Unit
;
import
javax.measure.Unit
;
import
org.eclipse.core.runtime.ILog
;
import
org.eclipse.core.runtime.Platform
;
import
org.osgi.framework.Bundle
;
import
org.osgi.framework.FrameworkUtil
;
import
org.eclipse.core.runtime.Status
;
import
tech.units.indriya.format.SimpleQuantityFormat
;
import
tech.units.indriya.format.SimpleQuantityFormat
;
import
tech.units.indriya.quantity.Quantities
;
import
tech.units.indriya.quantity.Quantities
;
...
@@ -21,7 +27,8 @@ import tech.units.indriya.quantity.Quantities;
...
@@ -21,7 +27,8 @@ import tech.units.indriya.quantity.Quantities;
* of the quantity is always defined.
* of the quantity is always defined.
*/
*/
public
class
NullableQuantity
{
public
class
NullableQuantity
{
static
Logger
LOGGER
=
Logger
.
getLogger
(
"de.hftstuttgart.cityunits"
);
private
static
final
Bundle
BUNDLE
=
FrameworkUtil
.
getBundle
(
NullableQuantity
.
class
);
private
static
final
ILog
LOGGER
=
Platform
.
getLog
(
BUNDLE
);
static
{
static
{
// TODO Implement specific QuantityFormat to enable custom number format?
// TODO Implement specific QuantityFormat to enable custom number format?
...
@@ -36,19 +43,22 @@ public class NullableQuantity {
...
@@ -36,19 +43,22 @@ public class NullableQuantity {
public
static
NullableQuantity
create
(
String
str
)
{
public
static
NullableQuantity
create
(
String
str
)
{
NullableQuantity
newNullableQuantity
=
null
;
NullableQuantity
newNullableQuantity
=
null
;
try
{
try
{
LOGGER
.
log
(
Level
.
INFO
,
"Create Quantity from "
+
str
);
LOGGER
.
log
(
new
Status
(
Status
.
INFO
,
BUNDLE
.
getSymbolicName
()
,
"Create Quantity from "
+
str
)
)
;
NumberFormat
.
getInstance
().
parse
(
str
);
NumberFormat
.
getInstance
().
parse
(
str
);
newNullableQuantity
=
new
NullableQuantity
(
str
);
newNullableQuantity
=
new
NullableQuantity
(
str
);
}
catch
(
final
ParseException
ex
)
{
// no number value present: create NullQuantity just with unit
}
catch
(
final
ParseException
ex
)
{
// no number value present: create NullQuantity just with unit
try
{
try
{
NullableQuantity
dummy
=
new
NullableQuantity
(
"1 "
+
str
);
//$NON-NLS-1$
NullableQuantity
dummy
=
new
NullableQuantity
(
"1 "
+
str
);
//$NON-NLS-1$
LOGGER
.
log
(
Level
.
INFO
,
"Create Quantity just with unit from "
+
str
);
LOGGER
.
log
(
new
Status
(
Status
.
INFO
,
BUNDLE
.
getSymbolicName
(),
"Create Quantity just with unit from "
+
str
));
newNullableQuantity
=
new
NullQuantity
(
dummy
.
getUnit
());
newNullableQuantity
=
new
NullQuantity
(
dummy
.
getUnit
());
}
catch
(
final
IllegalArgumentException
ex1
)
{
// Unit could not be parsed
}
catch
(
final
IllegalArgumentException
ex1
)
{
// Unit could not be parsed
LOGGER
.
log
(
Level
.
WARNING
,
"Unit '"
+
str
+
"' could not be parsed!"
,
ex
);
LOGGER
.
log
(
new
Status
(
Status
.
WARNING
,
BUNDLE
.
getSymbolicName
(),
"Unit '"
+
str
+
"' could not be parsed!"
,
ex
));
}
}
}
catch
(
final
IllegalArgumentException
ex
)
{
// Quantity could not be parsed
}
catch
(
final
IllegalArgumentException
ex
)
{
// Quantity could not be parsed
LOGGER
.
log
(
Level
.
WARNING
,
"Quantity '"
+
str
+
"' could not be parsed!"
,
ex
);
LOGGER
.
log
(
new
Status
(
Status
.
WARNING
,
BUNDLE
.
getSymbolicName
(),
"Quantity '"
+
str
+
"' could not be parsed!"
,
ex
));
}
}
return
newNullableQuantity
;
return
newNullableQuantity
;
}
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Snippets