Skip to content
GitLab
Menu
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
dcee2c7e
Commit
dcee2c7e
authored
Jun 10, 2021
by
Kai-Holger Brassel
Browse files
Log creation of Quantities
parent
46d5fd1f
Pipeline
#4358
passed with stage
in 3 minutes and 40 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
de.hftstuttgart.cityunits.model/src/de/hftstuttgart/cityunits/model/NullableQuantity.java
View file @
dcee2c7e
...
...
@@ -4,6 +4,8 @@ import java.text.NumberFormat;
import
java.text.ParseException
;
import
java.util.Locale
;
import
java.util.Optional
;
import
java.util.logging.Level
;
import
java.util.logging.Logger
;
import
javax.measure.Quantity
;
import
javax.measure.Unit
;
...
...
@@ -19,7 +21,8 @@ import tech.units.indriya.quantity.Quantities;
* of the quantity is always defined.
*/
public
class
NullableQuantity
{
static
Logger
LOGGER
=
Logger
.
getLogger
(
"de.hftstuttgart.cityunits"
);
static
{
// TODO Implement specific QuantityFormat to enable custom number format?
// ensure that editing, (de)serialization and default values of units all work
...
...
@@ -33,19 +36,19 @@ public class NullableQuantity {
public
static
NullableQuantity
create
(
String
str
)
{
NullableQuantity
newNullableQuantity
=
null
;
try
{
LOGGER
.
log
(
Level
.
INFO
,
"Create Quantity from "
+
str
);
NumberFormat
.
getInstance
().
parse
(
str
);
newNullableQuantity
=
new
NullableQuantity
(
str
);
}
catch
(
final
ParseException
ex
)
{
// no number value present: create NullQuantity just with unit
try
{
NullableQuantity
dummy
=
new
NullableQuantity
(
"1 "
+
str
);
//$NON-NLS-1$
LOGGER
.
log
(
Level
.
INFO
,
"Create Quantity just with unit from "
+
str
);
newNullableQuantity
=
new
NullQuantity
(
dummy
.
getUnit
());
}
catch
(
final
IllegalArgumentException
ex1
)
{
// Unit could not be parsed
System
.
out
.
println
(
"Unit '"
+
str
+
"' could not be parsed!"
);
//TODO
ex
.
printStackTrace
();
LOGGER
.
log
(
Level
.
WARNING
,
"Unit '"
+
str
+
"' could not be parsed!"
,
ex
);
}
}
catch
(
final
IllegalArgumentException
ex
)
{
// Quantity could not be parsed
System
.
out
.
println
(
"Quantity '"
+
str
+
"' could not be parsed!"
);
//TODO
ex
.
printStackTrace
();
LOGGER
.
log
(
Level
.
WARNING
,
"Quantity '"
+
str
+
"' could not be parsed!"
,
ex
);
}
return
newNullableQuantity
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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