org.jcoderz.commons.types
Class TaggedFooString

java.lang.Object
  extended by org.jcoderz.commons.types.TaggedFooString
All Implemented Interfaces:
Serializable, Comparable, RestrictedString, StrongType, TestTaggerInterface

public final class TaggedFooString
extends Object
implements Serializable, RestrictedString, Comparable, TestTaggerInterface

Holds the TaggedFooString.

 String.type[1..10].
 
Instances of this class are immutable.

This class implements the Comparable interface based on the natural order of the String representation of its instances.

Author:
generated via stylesheet
See Also:
Serialized Form

Field Summary
static int MAX_LENGTH
          The maximal length of TaggedFooString (10).
static int MIN_LENGTH
          The minimal length of TaggedFooString (1).
static String TYPE_NAME
          TaggedFooString - the name of this type as string constant.
 
Method Summary
 int compareTo(Object o)
          Compares this TaggedFooString with an other.
 boolean equals(Object obj)
          Indicates whether some other object is "equal to" this one.
static TaggedFooString fromString(String str)
          Creates a TaggedFooString object from the String representation.
 int hashCode()
          Returns the hash code for the TaggedFooString.
 String toString()
          Returns the String representation of this TaggedFooString.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE_NAME

public static final String TYPE_NAME
TaggedFooString - the name of this type as string constant.

See Also:
Constant Field Values

MIN_LENGTH

public static final int MIN_LENGTH
The minimal length of TaggedFooString (1).

See Also:
Constant Field Values

MAX_LENGTH

public static final int MAX_LENGTH
The maximal length of TaggedFooString (10).

See Also:
Constant Field Values
Method Detail

fromString

public static TaggedFooString fromString(String str)
                                  throws ArgumentMalformedException
Creates a TaggedFooString object from the String representation.

Parameters:
str - The str representation of the TaggedFooString to be returned.
Returns:
The TaggedFooString object represented by this str.
Throws:
ArgumentMalformedException - If the given string str violates the restriction of this type.

toString

public String toString()
Returns the String representation of this TaggedFooString.

Overrides:
toString in class Object
Returns:
The String representation of this TaggedFooString.

equals

public boolean equals(Object obj)
Indicates whether some other object is "equal to" this one.

Overrides:
equals in class Object
Parameters:
obj - the object to compare to.
Returns:
true if this object is the same as the obj argument; false otherwise.

hashCode

public int hashCode()
Returns the hash code for the TaggedFooString.

Overrides:
hashCode in class Object
Returns:
the hash code for the TaggedFooString.

compareTo

public int compareTo(Object o)
Compares this TaggedFooString with an other. The order is based on the natural order of the String representation of the compared instances.

Specified by:
compareTo in interface Comparable
Parameters:
o - the Object to be compared.
Returns:
a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
Throws:
ClassCastException - if the specified object's type prevents it from being compared to this Object.
See Also:
String.compareTo(Object)


Copyright 2007 The jCoderZ Project.