Commit dcee2c7e authored by Kai-Holger Brassel's avatar Kai-Holger Brassel
Browse files

Log creation of Quantities

parent 46d5fd1f
Pipeline #4358 passed with stage
in 3 minutes and 40 seconds
...@@ -4,6 +4,8 @@ import java.text.NumberFormat; ...@@ -4,6 +4,8 @@ import java.text.NumberFormat;
import java.text.ParseException; import java.text.ParseException;
import java.util.Locale; import java.util.Locale;
import java.util.Optional; import java.util.Optional;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.measure.Quantity; import javax.measure.Quantity;
import javax.measure.Unit; import javax.measure.Unit;
...@@ -19,7 +21,8 @@ import tech.units.indriya.quantity.Quantities; ...@@ -19,7 +21,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");
static { static {
// TODO Implement specific QuantityFormat to enable custom number format? // TODO Implement specific QuantityFormat to enable custom number format?
// ensure that editing, (de)serialization and default values of units all work // ensure that editing, (de)serialization and default values of units all work
...@@ -33,19 +36,19 @@ public class NullableQuantity { ...@@ -33,19 +36,19 @@ 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);
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);
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
System.out.println("Unit '" + str + "' could not be parsed!"); //TODO LOGGER.log(Level.WARNING, "Unit '" + str + "' could not be parsed!", ex);
ex.printStackTrace();
} }
} catch (final IllegalArgumentException ex) { // Quantity could not be parsed } catch (final IllegalArgumentException ex) { // Quantity could not be parsed
System.out.println("Quantity '" + str + "' could not be parsed!"); //TODO LOGGER.log(Level.WARNING, "Quantity '" + str + "' could not be parsed!", ex);
ex.printStackTrace();
} }
return newNullableQuantity; return newNullableQuantity;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment