java.lang.Object
org.apache.jena.ext.xerces.xni.QName
All Implemented Interfaces:
Cloneable

public class QName extends Object implements 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:
  • Field Summary

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

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

    Modifier and Type
    Method
    Description
    void
    Clears the values of the qname components.
    Returns a clone of this object.
    boolean
    equals(Object object)
    Returns true if the two objects are equal.
    int
    Returns the hashcode for this object.
    void
    setValues(String prefix, String localpart, String rawname, String uri)
    Convenience method to set the values of the qname components.
    void
    Convenience method to set the values of the qname components.
    Returns a string representation of this object.

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • prefix

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

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

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

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

    • QName

      public QName()
      Default constructor.
    • QName

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

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

    • 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(String prefix, String localpart, String rawname, 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 Object clone()
      Returns a clone of this object.
    • hashCode

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

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

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