Class QName

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class QName
    extends java.lang.Object
    implements java.lang.Cloneable
    A structure that holds the components of an XML Namespaces qualified name.

    To be used correctly, the strings must be identical references for equal strings. Within the parser, these values are considered symbols and should always be retrieved from the SymbolTable.

    Version:
    $Id: QName.java 447247 2006-09-18 05:23:52Z mrglavas $
    Author:
    Andy Clark, IBM
    See Also:
    org.apache.xerces.util.SymbolTable
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.lang.String localpart
      The qname localpart.
      java.lang.String prefix
      The qname prefix.
      java.lang.String rawname
      The qname rawname.
      java.lang.String uri
      The URI to which the qname prefix is bound.
    • Constructor Summary

      Constructors 
      Constructor Description
      QName()
      Default constructor.
      QName​(java.lang.String prefix, java.lang.String localpart, java.lang.String rawname, java.lang.String uri)
      Constructs a QName with the specified values.
      QName​(QName qname)
      Constructs a copy of the specified QName.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()
      Clears the values of the qname components.
      java.lang.Object clone()
      Returns a clone of this object.
      boolean equals​(java.lang.Object object)
      Returns true if the two objects are equal.
      int hashCode()
      Returns the hashcode for this object.
      void setValues​(java.lang.String prefix, java.lang.String localpart, java.lang.String rawname, java.lang.String uri)
      Convenience method to set the values of the qname components.
      void setValues​(QName qname)
      Convenience method to set the values of the qname components.
      java.lang.String toString()
      Returns a string representation of this object.
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • prefix

        public java.lang.String prefix
        The qname prefix. For example, the prefix for the qname "a:foo" is "a".
      • localpart

        public java.lang.String localpart
        The qname localpart. For example, the localpart for the qname "a:foo" is "foo".
      • rawname

        public java.lang.String rawname
        The qname rawname. For example, the rawname for the qname "a:foo" is "a:foo".
      • uri

        public java.lang.String uri
        The URI to which the qname prefix is bound. This binding must be performed by a XML Namespaces aware processor.
    • Constructor Detail

      • QName

        public QName()
        Default constructor.
      • QName

        public QName​(java.lang.String prefix,
                     java.lang.String localpart,
                     java.lang.String rawname,
                     java.lang.String uri)
        Constructs a QName with the specified values.
      • QName

        public QName​(QName qname)
        Constructs a copy of the specified QName.
    • Method Detail

      • setValues

        public void setValues​(QName qname)
        Convenience method to set the values of the qname components.
        Parameters:
        qname - The qualified name to be copied.
      • setValues

        public void setValues​(java.lang.String prefix,
                              java.lang.String localpart,
                              java.lang.String rawname,
                              java.lang.String uri)
        Convenience method to set the values of the qname components.
        Parameters:
        prefix - The qname prefix. (e.g. "a")
        localpart - The qname localpart. (e.g. "foo")
        rawname - The qname rawname. (e.g. "a:foo")
        uri - The URI binding. (e.g. "http://foo.com/mybinding")
      • clear

        public void clear()
        Clears the values of the qname components.
      • clone

        public java.lang.Object clone()
        Returns a clone of this object.
      • hashCode

        public int hashCode()
        Returns the hashcode for this object.
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object object)
        Returns true if the two objects are equal.
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Returns a string representation of this object.
        Overrides:
        toString in class java.lang.Object