org.fuin.objects4j
Class AbstractStringBasedType<T>

java.lang.Object
  extended by org.fuin.objects4j.AbstractStringBasedType<T>
Type Parameters:
T - Concrete type.
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<T>
Direct Known Subclasses:
EmailAddress, Password, PasswordSha512, SecurityToken, UserName

public abstract class AbstractStringBasedType<T>
extends java.lang.Object
implements java.lang.Comparable<T>, java.io.Serializable

Base class for immutable types that have Object.hashCode(), Object.equals(Object) and are comparable based on the Object.toString() method.

See Also:
Serialized Form

Constructor Summary
AbstractStringBasedType()
           
 
Method Summary
 int compareTo(T obj)
           
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 int length()
          Returns the length.
abstract  java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractStringBasedType

public AbstractStringBasedType()
Method Detail

hashCode

public final int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public final boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

compareTo

public final int compareTo(T obj)
Specified by:
compareTo in interface java.lang.Comparable<T>

length

public final int length()
Returns the length.

Returns:
Number of characters.

toString

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


Copyright © 2010 Future Invent Informationsmanagement GmbH. All Rights Reserved.