| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.xml.namespace.QName
QName represents a qualified name
 as defined in the XML specifications: XML Schema Part2:
 Datatypes specification, Namespaces
 in XML, Namespaces
 in XML Errata.
The value of a QName contains a Namespace
 URI, local part and
 prefix.
The prefix is included in QName to retain lexical
 information when present in an XML input source. The prefix is
 NOT used in QName.equals(Object) or to compute the QName.hashCode().  Equality and the hash code are defined using
 only the Namespace URI and local part.
If not specified, the Namespace URI is set to XMLConstants.NULL_NS_URI.
 If not specified, the prefix is set to XMLConstants.DEFAULT_NS_PREFIX.
QName is immutable.
| Constructor Summary | |
| QName(java.lang.String localPart)QNameconstructor specifying the local part. | |
| QName(java.lang.String namespaceURI,
      java.lang.String localPart)QNameconstructor specifying the Namespace URI
 and local part. | |
| QName(java.lang.String namespaceURI,
      java.lang.String localPart,
      java.lang.String prefix)QNameconstructor specifying the Namespace URI,
 local part and prefix. | |
| Method Summary | |
|  boolean | equals(java.lang.Object objectToTest)Test this QNamefor equality with anotherObject. | 
|  java.lang.String | getLocalPart()Get the local part of this QName. | 
|  java.lang.String | getNamespaceURI()Get the Namespace URI of this QName. | 
|  java.lang.String | getPrefix()Get the prefix of this QName. | 
|  int | hashCode()Generate the hash code for this QName. | 
|  java.lang.String | toString()Stringrepresentation of thisQName. | 
| static QName | valueOf(java.lang.String qNameAsString)QNamederived from parsing the formattedString. | 
| Methods inherited from class java.lang.Object | 
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
public QName(java.lang.String namespaceURI,
             java.lang.String localPart)
QName constructor specifying the Namespace URI
 and local part.
If the Namespace URI is null, it is set to
 XMLConstants.NULL_NS_URI.  This value represents no
 explicitly defined Namespace as defined by the Namespaces
 in XML specification.  This action preserves compatible
 behavior with QName 1.0.  Explicitly providing the XMLConstants.NULL_NS_URI value is the preferred coding
 style.
If the local part is null an
 IllegalArgumentException is thrown.
 A local part of "" is allowed to preserve
 compatible behavior with QName 1.0. 
When using this constructor, the prefix is set to XMLConstants.DEFAULT_NS_PREFIX.
The Namespace URI is not validated as a URI reference. The local part is not validated as a NCName as specified in Namespaces in XML.
namespaceURI - Namespace URI of the QNamelocalPart - local part of the QNameQName(String namespaceURI, String localPart, String
 prefix)
public QName(java.lang.String namespaceURI,
             java.lang.String localPart,
             java.lang.String prefix)
QName constructor specifying the Namespace URI,
 local part and prefix.
If the Namespace URI is null, it is set to
 XMLConstants.NULL_NS_URI.  This value represents no
 explicitly defined Namespace as defined by the Namespaces
 in XML specification.  This action preserves compatible
 behavior with QName 1.0.  Explicitly providing the XMLConstants.NULL_NS_URI value is the preferred coding
 style.
If the local part is null an
 IllegalArgumentException is thrown.
 A local part of "" is allowed to preserve
 compatible behavior with QName 1.0. 
If the prefix is null, an
 IllegalArgumentException is thrown.  Use XMLConstants.DEFAULT_NS_PREFIX to explicitly indicate that no
 prefix is present or the prefix is not relevant.
The Namespace URI is not validated as a URI reference. The local part and prefix are not validated as a NCName as specified in Namespaces in XML.
namespaceURI - Namespace URI of the QName- localPart- local part of the- QName- prefix- prefix of the- QName
public QName(java.lang.String localPart)
QName constructor specifying the local part.
If the local part is null an
 IllegalArgumentException is thrown.
 A local part of "" is allowed to preserve
 compatible behavior with QName 1.0. 
When using this constructor, the Namespace URI is set to
 XMLConstants.NULL_NS_URI and the prefix is set to XMLConstants.DEFAULT_NS_PREFIX.
In an XML context, all Element and Attribute names exist
 in the context of a Namespace.  Making this explicit during the
 construction of a QName helps prevent hard to
 diagnosis XML validity errors.  The constructors QName(String
 namespaceURI, String localPart) and
 QName(String namespaceURI, String localPart, String prefix) 
 are preferred.
The local part is not validated as a NCName as specified in Namespaces in XML.
localPart - local part of the QNameQName(String
 namespaceURI, String localPart), 
QName(String namespaceURI, String localPart, String
 prefix)| Method Detail | 
public java.lang.String getNamespaceURI()
Get the Namespace URI of this QName.
QNamepublic java.lang.String getLocalPart()
Get the local part of this QName.
QNamepublic java.lang.String getPrefix()
Get the prefix of this QName.
The prefix assigned to a QName might
 NOT be valid in a different
 context. For example, a QName may be assigned a
 prefix in the context of parsing a document but that prefix may
 be invalid in the context of a different document.
QNamepublic final boolean equals(java.lang.Object objectToTest)
Test this QName for equality with another
 Object.
If the Object to be tested is not a
 QName or is null, then this method
 returns false.
Two QNames are considered equal if and only if
 both the Namespace URI and local part are equal. This method
 uses String.equals() to check equality of the
 Namespace URI and local part. The prefix is
 NOT used to determine equality.
This method satisfies the general contract of Object.equals(Object)
objectToTest - the Object to test for
 equality with this QName
true if the given Object is
 equal to this QName else falsepublic final int hashCode()
Generate the hash code for this QName.
The hash code is calculated using both the Namespace URI and
 the local part of the QName.  The prefix is
 NOT used to calculate the hash
 code.
This method satisfies the general contract of Object.hashCode().
QName Objectpublic java.lang.String toString()
String representation of this
 QName.
The commonly accepted way of representing a QName
 as a String was defined
 by James Clark.  Although this is not a standard
 specification, it is in common use,  e.g. Transformer.setParameter(String name, Object value).
 This implementation represents a QName as:
 "{" + Namespace URI + "}" + local part.  If the Namespace URI
 .equals(XMLConstants.NULL_NS_URI), only the
 local part is returned.  An appropriate use of this method is
 for debugging or logging for human consumption.
Note the prefix value is NOT
 returned as part of the String representation.
This method satisfies the general contract of Object.toString().
String representation of this QNamepublic static QName valueOf(java.lang.String qNameAsString)
QName derived from parsing the formatted
 String.
If the String is null or does not conform to
 QName.toString() formatting, an
 IllegalArgumentException is thrown.
The String MUST be in the
 form returned by QName.toString().
The commonly accepted way of representing a QName
 as a String was defined
 by James Clark.  Although this is not a standard
 specification, it is in common use,  e.g. Transformer.setParameter(String name, Object value).
 This implementation parses a String formatted
 as: "{" + Namespace URI + "}" + local part.  If the Namespace
 URI .equals(XMLConstants.NULL_NS_URI), only the
 local part should be provided.
The prefix value CANNOT be
 represented in the String and will be set to
 XMLConstants.DEFAULT_NS_PREFIX.
This method does not do full validation of the resulting
 QName. 
 
The Namespace URI is not validated as a URI reference. The local part is not validated as a NCName as specified in Namespaces in XML.
qNameAsString - String representation
 of the QName
QName corresponding to the given StringQName.toString()| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||