@Override public boolean isBefore(PlainTime time) { return (this.compareTo(time) < 0); }
@Override public boolean isSimultaneous(PlainTime time) { return (this.compareTo(time) == 0); }
@Override public boolean isAfter(PlainTime time) { return (this.compareTo(time) > 0); }
/** * <p>Defines the temporal order of date and time as natural order. </p> * * <p>The comparison is consistent with {@code equals()}. </p> * * @see #isBefore(PlainTimestamp) * @see #isAfter(PlainTimestamp) */ /*[deutsch] * <p>Definiert eine natürliche Ordnung, die auf der zeitlichen * Position basiert. </p> * * <p>Der Vergleich ist konsistent mit {@code equals()}. </p> * * @see #isBefore(PlainTimestamp) * @see #isAfter(PlainTimestamp) */ @Override public int compareTo(PlainTimestamp timestamp) { if (this.date.isAfter(timestamp.date)) { return 1; } else if (this.date.isBefore(timestamp.date)) { return -1; } return this.time.compareTo(timestamp.time); }
@Override public int compare(DaylightSavingRule o1, DaylightSavingRule o2) { int result = o1.getDate(2000).compareTo(o2.getDate(2000)); // leap year if (result == 0) { result = o1.getTimeOfDay().compareTo(o2.getTimeOfDay()); } return result; }