org.fuin.objects4j
Class AbstractStringBasedType<T>

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

public abstract class AbstractStringBasedType<T>
extends Object
implements Comparable<T>, 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 other)
           
 boolean equals(Object obj)
           
 int hashCode()
           
 int length()
          Returns the length.
abstract  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 Object

equals

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

compareTo

public final int compareTo(T other)
Specified by:
compareTo in interface Comparable<T>

length

public final int length()
Returns the length.

Returns:
Number of characters.

toString

public abstract String toString()
Overrides:
toString in class Object


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