summaryrefslogtreecommitdiff
path: root/src/unitConverter/unit/AbstractUnit.java
diff options
context:
space:
mode:
authorAdrien Hopkins <adrien.p.hopkins@gmail.com>2019-01-25 19:09:47 -0500
committerAdrien Hopkins <adrien.p.hopkins@gmail.com>2019-01-25 19:09:47 -0500
commit8ff06e8e5661645c00656c40d15c8d13db665b57 (patch)
tree61ac16a6a78f4b2e1ee939e9527a59d9c74c1dd6 /src/unitConverter/unit/AbstractUnit.java
parent43feeeab69b723e02694a2d93eaa44c3007665e1 (diff)
Added code from the previous implementation of the Unit Converter
It includes: - a units database to store units - unit prefix classes - a unit converter GUI that accepts some unit math NOTE: A lot of this code will be edited in the near future.
Diffstat (limited to 'src/unitConverter/unit/AbstractUnit.java')
-rw-r--r--src/unitConverter/unit/AbstractUnit.java50
1 files changed, 49 insertions, 1 deletions
diff --git a/src/unitConverter/unit/AbstractUnit.java b/src/unitConverter/unit/AbstractUnit.java
index 62c07a2..d3d6dbd 100644
--- a/src/unitConverter/unit/AbstractUnit.java
+++ b/src/unitConverter/unit/AbstractUnit.java
@@ -26,7 +26,55 @@ import unitConverter.dimension.UnitDimension;
* @author Adrien Hopkins
* @since 2019-01-25
*/
-abstract class AbstractUnit implements Unit {
+public abstract class AbstractUnit implements Unit {
+ /**
+ * The number of units created, including base units.
+ *
+ * @since 2019-01-02
+ */
+ private static long unitCount = 0;
+
+ /**
+ * The number of base units created.
+ *
+ * @since 2019-01-02
+ */
+ private static long baseUnitCount = 0;
+
+ /**
+ * @return number of base units created
+ * @since 2019-01-02
+ */
+ public static final long getBaseUnitCount() {
+ return baseUnitCount;
+ }
+
+ /**
+ * @return number of units created
+ * @since 2019-01-02
+ */
+ public static final long getUnitCount() {
+ return unitCount;
+ }
+
+ /**
+ * Increments the number of base units.
+ *
+ * @since 2019-01-15
+ */
+ public static final void incrementBaseUnitCounter() {
+ baseUnitCount++;
+ }
+
+ /**
+ * Increments the number of units.
+ *
+ * @since 2019-01-15
+ */
+ public static final void incrementUnitCounter() {
+ unitCount++;
+ }
+
/**
* The dimension, or what the unit measures.
*