com.sun.xml.bind.v2.runtime
Class Name

java.lang.Object
  extended by com.sun.xml.bind.v2.runtime.Name
All Implemented Interfaces:
Comparable<Name>

public final class Name
extends Object
implements Comparable<Name>

The internal representation of an XML name.

This class keeps indicies for URI and local name for enabling faster processing.

Names are ordered lexicographically (nsUri first, local name next.) This is the same order required by canonical XML.


Field Summary
 boolean isAttribute
          Specifies if the Name is associated with an EII or AII
 String localName
          Local name.
 short localNameIndex
           
 String nsUri
          Namespace URI.
 short nsUriIndex
          Index -1 is reserved for representing the empty namespace URI of attributes.
 short qNameIndex
          Index of the Name for an EII or AII
 
Constructor Summary
Name(int qNameIndex, int nsUriIndex, String nsUri, int localIndex, String localName, boolean isAttribute)
           
 
Method Summary
 int compareTo(Name that)
           
 boolean equals(String nsUri, String localName)
           
 QName toQName()
          Creates a QName from this.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

nsUri

public final String nsUri
Namespace URI. interned.


localName

public final String localName
Local name. interned.


nsUriIndex

public final short nsUriIndex
Index -1 is reserved for representing the empty namespace URI of attributes.


localNameIndex

public final short localNameIndex

qNameIndex

public final short qNameIndex
Index of the Name for an EII or AII


isAttribute

public final boolean isAttribute
Specifies if the Name is associated with an EII or AII

Constructor Detail

Name

Name(int qNameIndex,
     int nsUriIndex,
     String nsUri,
     int localIndex,
     String localName,
     boolean isAttribute)
Method Detail

toString

public String toString()
Overrides:
toString in class Object

toQName

public QName toQName()
Creates a QName from this.


equals

public boolean equals(String nsUri,
                      String localName)

compareTo

public int compareTo(Name that)
Specified by:
compareTo in interface Comparable<Name>