public class HexBinaryValue extends AtomicValue
typeLabel
Constructor and Description |
---|
HexBinaryValue(byte[] value)
Constructor: create a hexBinary value from a given array of bytes
|
HexBinaryValue(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(CharSequence s,
AtomicType type)
Constructor: create a HexBinary value from a supplied string in hexBinary encoding,
with a specified type.
|
Modifier and Type | Method and Description |
---|---|
AtomicValue |
copyAsSubType(AtomicType typeLabel)
Create a primitive copy of this atomic value (usually so that the type label can be changed).
|
boolean |
equals(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
|
CharSequence |
getPrimitiveStringValue()
Convert to string
|
BuiltInAtomicType |
getPrimitiveType()
Determine the primitive type of the value.
|
Comparable |
getSchemaComparable()
Support XML Schema comparison semantics
|
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, getCanonicalLexicalRepresentation, getCardinality, getComponent, getItemType, getStringValue, getStringValueCS, head, isIdentical, isIdentical, isNaN, itemAt, iterate, process, setTypeLabel, toString
getLength, reduce, subsequence
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getLength
reduce, subsequence
public HexBinaryValue(CharSequence in) throws XPathException
in
- character representation of the hexBinary valueXPathException
public HexBinaryValue(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 CharSequence getPrimitiveStringValue()
getPrimitiveStringValue
in class AtomicValue
public int getLengthInOctets()
public Comparable getSchemaComparable()
getSchemaComparable
in interface AtomicSequence
getSchemaComparable
in class AtomicValue
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 semanticspublic boolean equals(Object other)
equals
in class AtomicValue
other
- the other valueCopyright (c) 2004-2013 Saxonica Limited. All rights reserved.