java.io.Serializable, PullEvent, SequenceIterable, GroundedValue, Item, ValueRepresentation, ConversionResultpublic class HexBinaryValue extends AtomicValue
typeLabelEMPTY_CLASS_ARRAY, INDETERMINATE_ORDERINGEMPTY_VALUE_ARRAY| Constructor | Description |
|---|---|
HexBinaryValue(byte[] value) |
Constructor: create a hexBinary value from a given array of bytes
|
HexBinaryValue(java.lang.CharSequence in) |
Constructor: create a hexBinary value from a supplied string, in which
each octet is represented by a pair of values from 0-9, a-f, A-F
|
HexBinaryValue(java.lang.CharSequence s,
AtomicType type) |
Constructor: create a HexBinary value from a supplied string in hexBinary encoding,
with a specified type.
|
| Modifier and Type | Method | Description |
|---|---|---|
ConversionResult |
convertPrimitive(BuiltInAtomicType requiredType,
boolean validate,
XPathContext context) |
Convert to target data type
|
AtomicValue |
copyAsSubType(AtomicType typeLabel) |
Create a primitive copy of this atomic value (usually so that the type label can be changed).
|
boolean |
equals(java.lang.Object other) |
Test if the two hexBinary or Base64Binaryvalues are equal.
|
byte[] |
getBinaryValue() |
Get the binary value
|
int |
getLengthInOctets() |
Get the number of octets in the value
|
BuiltInAtomicType |
getPrimitiveType() |
Determine the primitive type of the value.
|
java.lang.Comparable |
getSchemaComparable() |
Support XML Schema comparison semantics
|
java.lang.String |
getStringValue() |
Convert to string
|
java.lang.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() |
asAtomic, checkPermittedContents, convert, convert, effectiveBooleanValue, getCardinality, getComponent, getItemType, getLength, getStringValueCS, getTypedValue, getTypeLabel, isNaN, itemAt, iterate, process, setTypeLabel, subsequence, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitasItem, asItem, asIterator, asValue, convertToJava, fromItem, getCanonicalLexicalRepresentation, getIterator, iterate, makeQNameValue, reduce, stringToNumberpublic HexBinaryValue(java.lang.CharSequence in)
throws XPathException
in - character representation of the hexBinary valueXPathExceptionpublic HexBinaryValue(java.lang.CharSequence s,
AtomicType type)
s - the value in hexBinary encoding, with no leading or trailing whitespacetype - the atomic type. This must be xs:base64binary or a subtype.public HexBinaryValue(byte[] value)
value - the value as an array of bytespublic AtomicValue copyAsSubType(AtomicType typeLabel)
copyAsSubType in class AtomicValuetypeLabel - the target type (a derived type from hexBinary)public BuiltInAtomicType getPrimitiveType()
getPrimitiveType in class AtomicValuepublic byte[] getBinaryValue()
public ConversionResult convertPrimitive(BuiltInAtomicType requiredType, boolean validate, XPathContext context)
convertPrimitive in class AtomicValuerequiredType - an integer identifying the required atomic typecontext - XPath dynamic evaluation contextvalidate - true if validation is required. If set to false, the caller guarantees that
the value is valid for the target data type, and that further validation
is therefore not required.
Note that a validation failure may be reported even if validation was not requested.public java.lang.String getStringValue()
getStringValue in interface ItemgetStringValue in interface ValueRepresentationgetStringValue in class AtomicValueItem.getStringValueCS()public int getLengthInOctets()
public java.lang.Comparable getSchemaComparable()
getSchemaComparable in class AtomicValuepublic java.lang.Object getXPathComparable(boolean ordered,
StringCollator collator,
XPathContext context)
getXPathComparable in class AtomicValueordered - 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 Comparablepublic boolean equals(java.lang.Object other)
equals in class AtomicValueother - the other valuepublic int hashCode()
hashCode in class java.lang.Object