]> git.ktnx.net Git - mobile-ledger-staging.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/utils/SimpleDate.java
fix many lint errors/warnings
[mobile-ledger-staging.git] / app / src / main / java / net / ktnx / mobileledger / utils / SimpleDate.java
index ff6c0e55982397d653e26f62493c9fef12ed46fc..51cf2532d185ce6b1bc03bcf7a5ffe2c56e41500 100644 (file)
@@ -23,10 +23,10 @@ import androidx.annotation.Nullable;
 import java.util.Calendar;
 import java.util.Date;
 
-public class SimpleDate {
-    public int year;
-    public int month;
-    public int day;
+public class SimpleDate implements Comparable<SimpleDate> {
+    public final int year;
+    public final int month;
+    public final int day;
     public SimpleDate(int y, int m, int d) {
         year = y;
         month = m;
@@ -56,14 +56,7 @@ public class SimpleDate {
         if (date == null)
             return false;
 
-        if (year != date.year)
-            return false;
-        if (month != date.month)
-            return false;
-        if (day != date.day)
-            return false;
-
-        return true;
+        return ((year == date.year) && (month == date.month) && (day == date.day));
     }
     public boolean earlierThan(@NonNull SimpleDate date) {
         if (year < date.year)
@@ -87,4 +80,20 @@ public class SimpleDate {
             return false;
         return (day > date.day);
     }
+    public int compareTo(SimpleDate date) {
+        int res = Integer.compare(year, date.year);
+        if (res != 0)
+            return res;
+
+        res = Integer.compare(month, date.month);
+        if (res != 0)
+            return res;
+
+        return Integer.compare(day, date.day);
+    }
+    public Calendar asCalendar() {
+        final Calendar calendar = Calendar.getInstance();
+        calendar.set(year, month, day);
+        return calendar;
+    }
 }