org.qi4j.spi.entity
Class QualifiedIdentity

java.lang.Object
  extended by org.qi4j.spi.entity.QualifiedIdentity
All Implemented Interfaces:
java.io.Serializable

public final class QualifiedIdentity
extends java.lang.Object
implements java.io.Serializable

A Qualified Identity is the combination of the Composite type name and the identity of a specific Entity instance. When stringified, these two are separated by the ":" character. Example:

 com.mycompany.mydomain.SomeEntity:123456
 
where "com.mycompany.mydomain.SomeEntity" is the Composite type, and "123456" is the identity.

See Also:
Serialized Form

Field Summary
static QualifiedIdentity NULL
           
 
Constructor Summary
  QualifiedIdentity(EntityComposite entityComposite)
           
protected QualifiedIdentity(java.lang.String qualifiedIdentity)
           
  QualifiedIdentity(java.lang.String identity, java.lang.Class<?> clazz)
           
  QualifiedIdentity(java.lang.String identity, java.lang.String clazz)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 int hashCode()
           
 java.lang.String identity()
           
static QualifiedIdentity parseQualifiedIdentity(java.lang.String id)
           
static QualifiedIdentity parseURI(java.lang.String uri)
           
static QualifiedIdentity qualifiedIdentityOf(java.lang.Object o)
           
 java.lang.String toString()
           
 java.lang.String toURI()
           
 java.lang.String type()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NULL

public static final QualifiedIdentity NULL
Constructor Detail

QualifiedIdentity

public QualifiedIdentity(EntityComposite entityComposite)

QualifiedIdentity

public QualifiedIdentity(java.lang.String identity,
                         java.lang.Class<?> clazz)

QualifiedIdentity

public QualifiedIdentity(java.lang.String identity,
                         java.lang.String clazz)

QualifiedIdentity

protected QualifiedIdentity(java.lang.String qualifiedIdentity)
Method Detail

parseURI

public static QualifiedIdentity parseURI(java.lang.String uri)

parseQualifiedIdentity

public static QualifiedIdentity parseQualifiedIdentity(java.lang.String id)

qualifiedIdentityOf

public static QualifiedIdentity qualifiedIdentityOf(java.lang.Object o)

identity

public final java.lang.String identity()

type

public final java.lang.String type()

toURI

public final java.lang.String toURI()

equals

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

hashCode

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

toString

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