public class InstanceComparator extends java.lang.Object implements java.util.Comparator, java.io.Serializable, RevisionHandler
Arrays
and Collections
.
Relational values are compared instance by instance with a nested
InstanceComparator.Instance
,
Arrays
,
Collections
,
Serialized FormConstructor and Description |
---|
InstanceComparator()
initializes the comparator and includes the class in the comparison
|
InstanceComparator(boolean includeClass)
initializes the comparator
|
Modifier and Type | Method and Description |
---|---|
int |
compare(java.lang.Object o1,
java.lang.Object o2)
compares the two instances, returns -1 if o1 is smaller than o2, 0
if equal and +1 if greater.
|
boolean |
getIncludeClass()
returns TRUE if the class is included in the comparison
|
java.lang.String |
getRevision()
Returns the revision string.
|
static void |
main(java.lang.String[] args)
for testing only.
|
void |
setIncludeClass(boolean includeClass)
sets whether the class should be included (= TRUE) in the comparison
|
public InstanceComparator()
public InstanceComparator(boolean includeClass)
public void setIncludeClass(boolean includeClass)
includeClass
- whether to include the class in the comparisonpublic boolean getIncludeClass()
public int compare(java.lang.Object o1, java.lang.Object o2)
compare
in interface java.util.Comparator
o1
- the first instance to compareo2
- the second instance to comparepublic java.lang.String getRevision()
getRevision
in interface RevisionHandler
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception