org.jutil.compare
Class ObjectComparator

java.lang.Object
  extended by org.jutil.compare.ObjectComparator
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, java.util.Comparator, VersionedObject
Direct Known Subclasses:
GreaterThan, HashComparator, LessThan, StringContains, StringEndsWith, StringEqualsIgnoreCase, StringNotEmpty, StringStartsWith

public class ObjectComparator
extends java.lang.Object
implements VersionedObject, java.util.Comparator, java.io.Externalizable

This is the ObjectComparator Comparator class.

See Also:
Serialized Form

Field Summary
protected  java.lang.Object m_obj
           
 
Constructor Summary
ObjectComparator()
          Creates new ObjectComparator
ObjectComparator(java.lang.Object obj)
           
 
Method Summary
 int compare(java.lang.Object obj1, java.lang.Object obj2)
           
 boolean equals(java.lang.Object obj)
           
 Version getVersion()
          Overide the superclass getVersion() to return this sub classe's Version
 void readExternal(java.io.ObjectInput in)
           
 void setObjectToCompare(java.lang.Object obj)
           
 java.lang.String toString()
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_obj

protected java.lang.Object m_obj
Constructor Detail

ObjectComparator

public ObjectComparator()
Creates new ObjectComparator


ObjectComparator

public ObjectComparator(java.lang.Object obj)
Method Detail

setObjectToCompare

public void setObjectToCompare(java.lang.Object obj)

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals in interface java.util.Comparator
Overrides:
equals in class java.lang.Object

compare

public int compare(java.lang.Object obj1,
                   java.lang.Object obj2)
Specified by:
compare in interface java.util.Comparator

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

getVersion

public Version getVersion()
Overide the superclass getVersion() to return this sub classe's Version

Specified by:
getVersion in interface VersionedObject