summaryrefslogtreecommitdiff
path: root/src/org/unitConverter/UnitsDatabase.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/unitConverter/UnitsDatabase.java')
-rwxr-xr-xsrc/org/unitConverter/UnitsDatabase.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/org/unitConverter/UnitsDatabase.java b/src/org/unitConverter/UnitsDatabase.java
index 481ce93..290a425 100755
--- a/src/org/unitConverter/UnitsDatabase.java
+++ b/src/org/unitConverter/UnitsDatabase.java
@@ -24,6 +24,7 @@ import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -32,7 +33,6 @@ import java.util.Set;
import org.unitConverter.dimension.UnitDimension;
import org.unitConverter.math.DecimalComparison;
import org.unitConverter.math.ExpressionParser;
-import org.unitConverter.unit.AbstractUnit;
import org.unitConverter.unit.BaseUnit;
import org.unitConverter.unit.DefaultUnitPrefix;
import org.unitConverter.unit.LinearUnit;
@@ -186,10 +186,7 @@ public final class UnitsDatabase {
System.err.printf("Parsing error on line %d:%n", lineCounter);
throw e;
}
- AbstractUnit.incrementUnitCounter();
- if (unit instanceof BaseUnit) {
- AbstractUnit.incrementBaseUnitCounter();
- }
+
this.addUnit(name, unit);
}
}
@@ -564,6 +561,14 @@ public final class UnitsDatabase {
}
/**
+ * @return an immutable set of all of the units in this database, ignoring prefixes.
+ * @since 2019-04-10
+ */
+ public Set<Unit> prefixlessUnitSet() {
+ return Collections.unmodifiableSet(new HashSet<>(this.units.values()));
+ }
+
+ /**
* @return an immutable set of all of the prefix names in this database
* @since 2019-01-14
* @since v0.1.0