Package com.yahoo.log
Class LogMessageTimeComparator
java.lang.Object
com.yahoo.log.LogMessageTimeComparator
- All Implemented Interfaces:
Serializable
,Comparator<LogMessage>
public class LogMessageTimeComparator
extends Object
implements Comparator<LogMessage>, Serializable
Order LogMessage instances based on timestamp. The default ordering is ascending.
This may be reversed by the constructor argument.
Note: this comparator imposes orderings that are inconsistent with equals.
This is due to only looking at the timestamp, so two different messages with
the same timestamp would appear "equal" to this comparator.
- Author:
- Vidar Larsen
- See Also:
-
Constructor Summary
ConstructorDescriptionCreate a Time comparator for logmessages.LogMessageTimeComparator
(boolean ascending) Create a Time comparator for logmessages. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
LogMessageTimeComparator
public LogMessageTimeComparator()Create a Time comparator for logmessages. Order is ascending. -
LogMessageTimeComparator
public LogMessageTimeComparator(boolean ascending) Create a Time comparator for logmessages. The chronological order is dependent on the argument to the constructor.- Parameters:
ascending
- true if you want LogMessages ordered ascending according to timestamp.
-
-
Method Details
-
compare
- Specified by:
compare
in interfaceComparator<LogMessage>
-