|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--net.sf.saxon.value.Value
|
+--net.sf.saxon.value.AtomicValue
|
+--net.sf.saxon.value.QNameValue
A QName value. This implements the so-called "triples proposal", in which the prefix is retained as part of the value. The prefix is not used in any operation on a QName other than conversion of the QName to a string.
| Field Summary |
| Fields inherited from interface net.sf.saxon.expr.Expression |
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
| Constructor Summary | |
QNameValue(NamePool namePool,
int nameCode)
Constructor |
|
QNameValue(java.lang.String prefix,
java.lang.String uri,
java.lang.String localName)
Constructor |
|
| Method Summary | |
AtomicValue |
convert(int requiredType,
XPathContext context)
Convert to target data type |
java.lang.Object |
convertToJava(java.lang.Class target,
Configuration config,
XPathContext context)
Convert to Java object (for passing to external functions) |
boolean |
equals(java.lang.Object other)
Determine if two QName values are equal. |
java.lang.String |
getClarkName()
Get the name in Clark notation, that is {uri}local |
AtomicValue |
getComponent(int part)
Get a component. |
ItemType |
getItemType()
Return the type of the expression |
java.lang.String |
getLocalName()
Get the local part |
java.lang.String |
getNamespaceURI()
Get the namespace part (null means no namespace) |
java.lang.String |
getStringValue()
Get the string value as a String. |
int |
hashCode()
|
java.lang.String |
toString()
The toString() method returns the name in the form QName("uri", "local") |
| Methods inherited from class net.sf.saxon.value.AtomicValue |
convert, display, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getImplementationMethod, getPrimitiveValue, getTypedValue, iterate, process |
| Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, convertJavaObjectToXPath, getDependencies, getParentExpression, getSpecialProperties, inverse, iterateSubExpressions, normalizeWhitespace, promote, simplify, stringToNumber, trimWhitespace |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public QNameValue(NamePool namePool,
int nameCode)
namePool - The name pool containing the specified name codenameCode - The name code identifying this name in the name pool
public QNameValue(java.lang.String prefix,
java.lang.String uri,
java.lang.String localName)
throws XPathException
prefix - The prefix part of the QName (not used in comparisons). Use null or "" to represent the
default prefix.uri - The namespace part of the QName. Use null or "" to represent the null namespace.localName - The local part of the QName| Method Detail |
public java.lang.String getStringValue()
getStringValue in interface ItemgetStringValue in class AtomicValuepublic java.lang.String getClarkName()
public java.lang.String getLocalName()
public java.lang.String getNamespaceURI()
public AtomicValue getComponent(int part)
getComponent in class AtomicValuepart - either Component.LOCALNAME or Component.NAMESPACE indicating which
component of the value is required
public AtomicValue convert(int requiredType,
XPathContext context)
throws XPathException
convert in class AtomicValuerequiredType - an integer identifying the required atomic typecontext - the evaluation context. Used primarily for error reporting,
since nearly all type conversions are context-independent. The value may be
null if the context is not known.
XPathException - if the conversion is not possiblepublic ItemType getItemType()
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectjava.lang.ClassCastException - if they are not comparable
java.lang.IllegalStateException - if the two QNames are in different name poolspublic int hashCode()
hashCode in class java.lang.Object
public java.lang.Object convertToJava(java.lang.Class target,
Configuration config,
XPathContext context)
throws XPathException
convertToJava in class AtomicValuetarget - The class required by the external functionconfig - The configuration (needed for access to schema information)
XPathExceptionpublic java.lang.String toString()
toString in class AtomicValue
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||