net.sf.saxon.value
Class NotationValue

java.lang.Object
  extended bynet.sf.saxon.value.Value
      extended bynet.sf.saxon.value.AtomicValue
          extended bynet.sf.saxon.value.QNameValue
              extended bynet.sf.saxon.value.NotationValue
All Implemented Interfaces:
Expression, Item, java.io.Serializable, ValueRepresentation

public final class NotationValue
extends QNameValue

An xs:NOTATION value.

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface net.sf.saxon.expr.Expression
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD
 
Constructor Summary
NotationValue(java.lang.String prefix, java.lang.String uri, java.lang.String localName)
          Constructor
 
Method Summary
 AtomicValue convertPrimitive(BuiltInAtomicType requiredType, boolean validate)
          Convert to target data type
 ItemType getItemType()
          Return the type of the expression
 java.lang.String toString()
          The toString() method returns the name in the form QName("uri", "local")
 
Methods inherited from class net.sf.saxon.value.QNameValue
convertToJava, equals, getClarkName, getComponent, getLocalName, getNamespaceURI, getPrefix, getStringValue, hashCode, makeQName
 
Methods inherited from class net.sf.saxon.value.AtomicValue
checkPermittedContents, convert, convert, display, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getImplementationMethod, getLength, getPrimitiveValue, getStringValueCS, getTypedValue, hasBuiltInType, iterate, process
 
Methods inherited from class net.sf.saxon.value.Value
analyze, asItem, asValue, collapseWhitespace, convert, convertJavaObjectToXPath, getDependencies, getIterator, getParentExpression, getSpecialProperties, itemAt, iterateSubExpressions, makeQNameValue, normalizeWhitespace, promote, simplify, stringToNumber, trimWhitespace
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NotationValue

public NotationValue(java.lang.String prefix,
                     java.lang.String uri,
                     java.lang.String localName)
              throws XPathException
Constructor

Parameters:
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

convertPrimitive

public AtomicValue convertPrimitive(BuiltInAtomicType requiredType,
                                    boolean validate)
Convert to target data type

Overrides:
convertPrimitive in class QNameValue
Parameters:
requiredType - an integer identifying the required atomic type
Returns:
an AtomicValue, a value of the required type; or an ErrorValue

getItemType

public ItemType getItemType()
Return the type of the expression

Specified by:
getItemType in interface Expression
Overrides:
getItemType in class QNameValue
Returns:
Type.NOTATION (always)

toString

public java.lang.String toString()
The toString() method returns the name in the form QName("uri", "local")

Overrides:
toString in class QNameValue
Returns:
the name in Clark notation: {uri}local