MXQuery 0.6.0 API Documentation - Copyright 2006-2009 ETH Zurich

ch.ethz.mxquery.datamodel
Class QName

java.lang.Object
  extended by ch.ethz.mxquery.datamodel.QName

public class QName
extends java.lang.Object


Constructor Summary
QName(java.lang.String qname)
          Creates a QName
QName(java.lang.String prefix, java.lang.String local)
          Creates a QName
QName(java.lang.String nsURI, java.lang.String prefix, java.lang.String local)
           
 
Method Summary
 int compareTo(java.lang.Object obj)
          CompareTo only needed for compatibility
 QName copy()
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getLocalPart()
           
 java.lang.String getNamespacePrefix()
          Return the namespace prefix of this QName
 java.lang.String getNamespaceURI()
           
 int hashCode()
           
 boolean isNamespaceDeclAttr()
           
static java.lang.String[] parseQName(java.lang.String qname)
           
 QName resolveQNameNamespace(XQStaticContext ctx)
          Resolves a two-valued QName to a namespace URI within the given context
 void setNamespaceURI(java.lang.String nsUri)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QName

public QName(java.lang.String nsURI,
             java.lang.String prefix,
             java.lang.String local)

QName

public QName(java.lang.String prefix,
             java.lang.String local)
Creates a QName

Parameters:
prefix - The namespace prefix of the QName
local - The local part of the QName

QName

public QName(java.lang.String qname)
      throws MXQueryException
Creates a QName

Parameters:
qname - The Qname in String representation
Throws:
MXQueryException
Method Detail

getNamespacePrefix

public java.lang.String getNamespacePrefix()
Return the namespace prefix of this QName

Returns:
the Prefix, if defined, otherwise null

parseQName

public static java.lang.String[] parseQName(java.lang.String qname)

compareTo

public int compareTo(java.lang.Object obj)
CompareTo only needed for compatibility

Parameters:
obj -
Returns:
lexicalcographics comprison of either URI and localname (if URI present) or prefix and localname

equals

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

hashCode

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

getLocalPart

public java.lang.String getLocalPart()
Returns:
The local part

getNamespaceURI

public java.lang.String getNamespaceURI()

toString

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

copy

public QName copy()

resolveQNameNamespace

public QName resolveQNameNamespace(XQStaticContext ctx)
                            throws MXQueryException
Resolves a two-valued QName to a namespace URI within the given context

Parameters:
ctx - Context to use for resolution
Throws:
MXQueryException

setNamespaceURI

public void setNamespaceURI(java.lang.String nsUri)

isNamespaceDeclAttr

public boolean isNamespaceDeclAttr()

MXQuery 0.6.0 API Documentation - Copyright 2006-2009 ETH Zurich

MXQuery 0.6.0 API Documentation - Copyright 2006-2009 ETH Zurich