com.google.gdata.model
Class QName

java.lang.Object
  extended by com.google.gdata.model.QName
All Implemented Interfaces:
java.lang.Comparable<QName>

public final class QName
extends java.lang.Object
implements java.lang.Comparable<QName>

Qualified name of a data model element or attribute. A qname instance is immutable.


Field Summary
static java.lang.String ANY_LOCALNAME
          Special value for the QName local name that will match any local name.
static XmlNamespace ANY_NAMESPACE
          Special value for the QName namespace that will match any namespace.
 
Constructor Summary
QName(java.lang.String localName)
           
QName(XmlNamespace namespace, java.lang.String localName)
           
 
Method Summary
 int compareTo(QName o)
           
 boolean equals(java.lang.Object other)
           
 java.lang.String getLocalName()
           
 XmlNamespace getNs()
           
 int hashCode()
           
 boolean matches(QName o)
          Checks if this QName is a match for the other QName.
 boolean matchesAnyLocalName()
          Returns true if this qname has a local name that will match any local name.
 boolean matchesAnyNamespace()
          Returns true if this qname has a namespace value that will match any namespace.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ANY_NAMESPACE

public static final XmlNamespace ANY_NAMESPACE
Special value for the QName namespace that will match any namespace.


ANY_LOCALNAME

public static final java.lang.String ANY_LOCALNAME
Special value for the QName local name that will match any local name.

See Also:
Constant Field Values
Constructor Detail

QName

public QName(java.lang.String localName)

QName

public QName(XmlNamespace namespace,
             java.lang.String localName)
Method Detail

getNs

public XmlNamespace getNs()

getLocalName

public java.lang.String getLocalName()

matchesAnyNamespace

public boolean matchesAnyNamespace()
Returns true if this qname has a namespace value that will match any namespace.

See Also:
ANY_NAMESPACE

matchesAnyLocalName

public boolean matchesAnyLocalName()
Returns true if this qname has a local name that will match any local name.

See Also:
ANY_LOCALNAME

matches

public boolean matches(QName o)
Checks if this QName is a match for the other QName. A QName is a match if it is null and if 1) the local namespace is ANY_NAMESPACE or the two namespaces are both null or have a matching uri and 2) the local name is ANY_LOCALNAME or the two local names are equal.


equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

compareTo

public int compareTo(QName o)
Specified by:
compareTo in interface java.lang.Comparable<QName>