it.tidalwave.util
Class Id

Package class diagram package Id
java.lang.Object
  extended by it.tidalwave.util.Id
All Implemented Interfaces:
StringValue, java.io.Serializable, java.lang.Comparable<Id>

@Immutable
public class Id
extends java.lang.Object
implements java.io.Serializable, java.lang.Comparable<Id>, StringValue

An opaque wrapper for identifiers.

Version:
$Id$
Author:
Fabrizio Giudici
See Also:
Serialized Form
Status: stable API

Constructor Summary
Id(java.lang.Object value)
          Creates a new Id.
 
Method Summary
 int compareTo(Id other)
          
 boolean equals(java.lang.Object object)
          
 int hashCode()
          
 java.lang.String stringValue()
          Returns the String value of this object.
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Id

public Id(@Nonnull
          java.lang.Object value)
Creates a new Id.

Parameters:
value - the value of the id
Method Detail

stringValue

@Nonnull
public java.lang.String stringValue()
Returns the String value of this object.

Specified by:
stringValue in interface StringValue
Returns:
the string

equals

public boolean equals(@CheckForNull
                      java.lang.Object object)

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()

Overrides:
hashCode in class java.lang.Object

compareTo

public int compareTo(Id other)

Specified by:
compareTo in interface java.lang.Comparable<Id>

toString

@Nonnull
public java.lang.String toString()

Overrides:
toString in class java.lang.Object


Copyright © 2009-2011 Tidalwave s.a.s.. All Rights Reserved.