|
|||||||
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.QualifiedNameValue
public abstract class QualifiedNameValue
A qualified name: this is an abstract superclass for QNameValue and NotationValue, representing the XPath primitive types xs:QName and xs:NOTATION respectively
Field Summary | |
---|---|
protected StructuredQName |
qName
|
Fields inherited from class net.sf.saxon.value.AtomicValue |
---|
typeLabel |
Fields inherited from class net.sf.saxon.value.Value |
---|
INDETERMINATE_ORDERING |
Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
---|
EMPTY_VALUE_ARRAY |
Constructor Summary | |
---|---|
QualifiedNameValue()
|
Method Summary | |
---|---|
int |
allocateNameCode(NamePool pool)
Allocate a nameCode for this QName in the NamePool |
String |
getClarkName()
Get the QName in Clark notation, that is "{uri}local" if in a namespace, or "local" otherwise |
String |
getLocalName()
Get the local part |
String |
getNamespaceURI()
Get the namespace part. |
String |
getPrefix()
Get the prefix. |
String |
getPrimitiveStringValue()
Get the string value as a String. |
Object |
getXPathComparable(boolean ordered,
StringCollator collator,
XPathContext context)
Get an object value that implements the XPath equality and ordering comparison semantics for this value. |
int |
hashCode()
|
boolean |
isIdentical(Value v)
Determine whether two atomic values are identical, as determined by XML Schema rules. |
static AtomicValue |
makeQName(String prefix,
String uri,
String local,
AtomicType targetType,
CharSequence lexicalForm,
Configuration config)
Factory method to construct either a QName or a NOTATION value, or a subtype of either of these. |
QName |
toJaxpQName()
Construct a javax.xml.namespace.QName from this QualifiedNameValue |
String |
toString()
The toString() method returns the name in the form QName("uri", "local") |
StructuredQName |
toStructuredQName()
Convert to a StructuredQName |
Methods inherited from class net.sf.saxon.value.AtomicValue |
---|
asAtomic, checkPermittedContents, convert, convert, convertPrimitive, copyAsSubType, effectiveBooleanValue, equals, getCardinality, getComponent, getItemType, getLength, getPrimitiveType, getSchemaComparable, getStringValue, getStringValueCS, getTypedValue, getTypeLabel, isNaN, itemAt, iterate, process, setTypeLabel, subsequence |
Methods inherited from class net.sf.saxon.value.Value |
---|
asItem, asItem, asIterator, asValue, convertToJava, fromItem, getCanonicalLexicalRepresentation, getIterator, iterate, reduce, stringToNumber |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected StructuredQName qName
Constructor Detail |
---|
public QualifiedNameValue()
Method Detail |
---|
public static AtomicValue makeQName(String prefix, String uri, String local, AtomicType targetType, CharSequence lexicalForm, Configuration config) throws XPathException
prefix
- the prefix part of the value. Use "" or null for the empty prefix.uri
- the namespace URI part of the value. Use "" or null for the non-namespacelocal
- the local part of the valuetargetType
- the target type, which must be xs:QName or a subtype of xs:NOTATION or xs:QNamelexicalForm
- the original lexical form of the value. This is needed in case there are facets
such as pattern that check the lexical formconfig
- the Saxon configuration
XPathException
- if the value cannot be converted.public final String getPrimitiveStringValue()
getPrimitiveStringValue
in class AtomicValue
public StructuredQName toStructuredQName()
public final String getClarkName()
public final String getLocalName()
public final String getNamespaceURI()
public final String getPrefix()
public int allocateNameCode(NamePool pool)
pool
- the NamePool to be used
public Object getXPathComparable(boolean ordered, StringCollator collator, XPathContext context)
getXPathComparable
in class AtomicValue
ordered
- true if an ordered comparison is required. In this case the result is null if the
type is unordered; in other cases the returned value will be a Comparable.collator
- context
- the XPath dynamic evaluation context, used in cases where the comparison is context
sensitive @return an Object whose equals() and hashCode() methods implement the XPath comparison semantics
with respect to this atomic value. If ordered is specified, the result will either be null if
no ordering is defined, or will be a Comparable
public int hashCode()
hashCode
in class Object
public boolean isIdentical(Value v)
AtomicValue
Note that even this check ignores the type annotation of the value. The integer 3 and the short 3 are considered identical, even though they are not fully interchangeable. "Identical" means the same point in the value space, regardless of type annotation.
NaN is identical to itself.
isIdentical
in class AtomicValue
v
- the other value to be compared with this one
public String toString()
toString
in class AtomicValue
public QName toJaxpQName()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |