PullEvent
, GroundedValue<AtomicValue>
, Item<AtomicValue>
, ValueRepresentation<AtomicValue>
, ConversionResult
public class HexBinaryValue extends AtomicValue
typeLabel
INDETERMINATE_ORDERING
EMPTY_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 |
---|---|---|
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
|
java.lang.CharSequence |
getPrimitiveStringValue() |
Convert to string
|
BuiltInAtomicType |
getPrimitiveType() |
Determine the primitive type of the value.
|
java.lang.Comparable |
getSchemaComparable() |
Support XML Schema comparison semantics
|
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, effectiveBooleanValue, getCardinality, getComponent, getItemType, getLength, getStringValue, getStringValueCS, getTypedValue, getTypeLabel, isIdentical, isNaN, itemAt, iterate, process, setTypeLabel, subsequence, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asItem, asItem, asIterator, asValue, convertToJava, fromItem, getCanonicalLexicalRepresentation, getIterator, getSequenceLength, reduce
public HexBinaryValue(java.lang.CharSequence in) throws XPathException
in
- character representation of the hexBinary valueXPathException
public 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 AtomicValue
typeLabel
- the target type (a derived type from hexBinary)public BuiltInAtomicType getPrimitiveType()
getPrimitiveType
in class AtomicValue
public byte[] getBinaryValue()
public java.lang.CharSequence getPrimitiveStringValue()
getPrimitiveStringValue
in class AtomicValue
public int getLengthInOctets()
public java.lang.Comparable getSchemaComparable()
getSchemaComparable
in class AtomicValue
public java.lang.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 semanticspublic boolean equals(java.lang.Object other)
equals
in class AtomicValue
other
- the other valuepublic int hashCode()
hashCode
in class Value<AtomicValue>