org.nees.metadata
Class Identifier

java.lang.Object
  extended byorg.nees.metadata.Identifier
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
IdentifierPromise, LogicalName

public class Identifier
extends java.lang.Object
implements java.io.Serializable

Used to identify metadata objects, relations, and other NMDS entities that need to be uniquely identified. Identifiers are qualified by namespace URI's. Uses a QName as a delegate.

These are typically generated by IdFactory and IdSerializer.

See Also:
IdFactory, IdSerializer, Serialized Form

Field Summary
protected  javax.xml.namespace.QName qName
           
 
Constructor Summary
protected Identifier(Identifier id)
          For the benefit of LogicalName
  Identifier(javax.xml.namespace.QName qn)
          Convert a QName to an identifier.
  Identifier(java.lang.String localPart)
          Create a new unqualified Identifier.
  Identifier(java.lang.String namespaceURI, java.lang.String localPart)
          Create a new namespace-qualified Identifier
 
Method Summary
static Identifier deserialize(java.lang.String s)
          Use IdSerializer to deserialize a new ID
 boolean equals(java.lang.Object o)
           
 java.lang.String getLocalPart()
           
 java.lang.String getNamespaceURI()
           
 javax.xml.namespace.QName getQName()
           
 int hashCode()
          You may not use uninterned ID promises as hash keys.
 java.lang.String serialize()
          Use IdSerializer to serialize this object
protected  void setQName(javax.xml.namespace.QName q)
           
 java.lang.String toString()
          For debugging purposes only.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

qName

protected javax.xml.namespace.QName qName
Constructor Detail

Identifier

protected Identifier(Identifier id)
For the benefit of LogicalName


Identifier

public Identifier(javax.xml.namespace.QName qn)
Convert a QName to an identifier.


Identifier

public Identifier(java.lang.String localPart)
Create a new unqualified Identifier.

Parameters:
localPart - the local part

Identifier

public Identifier(java.lang.String namespaceURI,
                  java.lang.String localPart)
Create a new namespace-qualified Identifier

Parameters:
localPart - the local part.
Method Detail

hashCode

public int hashCode()
You may not use uninterned ID promises as hash keys.

See Also:
IdentifierPromise

getLocalPart

public java.lang.String getLocalPart()

getNamespaceURI

public java.lang.String getNamespaceURI()

setQName

protected void setQName(javax.xml.namespace.QName q)

getQName

public javax.xml.namespace.QName getQName()

equals

public boolean equals(java.lang.Object o)

serialize

public java.lang.String serialize()
Use IdSerializer to serialize this object


deserialize

public static Identifier deserialize(java.lang.String s)
Use IdSerializer to deserialize a new ID


toString

public java.lang.String toString()
For debugging purposes only. If you want a canonical String representation of an Identifier, use IdSerializer. Or the convenience methods serialize and deserialize