public class HexBinaryValue extends AtomicValue implements AtomicMatchKey, java.lang.Comparable
typeLabelNaN_MATCH_KEY| Constructor and 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 and Description |
|---|---|
int |
compareTo(java.lang.Object o) |
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<net.sf.saxon.value.HexBinaryValue.HexBinaryComparable> |
getSchemaComparable()
Support XML Schema comparison semantics
|
AtomicMatchKey |
getXPathComparable(boolean ordered,
StringCollator collator,
int implicitTimezone)
Get an object value that implements the XPath equality and ordering comparison semantics for this value.
|
int |
hashCode() |
asAtomic, asMapKey, atomize, checkPermittedContents, checkValidInJavascript, effectiveBooleanValue, getCanonicalLexicalRepresentation, getCardinality, getComponent, getGenre, getItemType, getLength, getStringValue, getStringValueCS, getUType, head, identityHashCode, isIdentical, isIdentical, isNaN, itemAt, iterate, iterator, process, setTypeLabel, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitasAtomicisStreamed, reduce, subsequence, toGroundedValue, toShortStringasIterable, materializemakeRepeatablepublic HexBinaryValue(java.lang.CharSequence in)
throws XPathException
in - character representation of the hexBinary valueXPathException - if the input is invalidpublic 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 java.lang.CharSequence getPrimitiveStringValue()
getPrimitiveStringValue in class AtomicValuepublic int getLengthInOctets()
public java.lang.Comparable<net.sf.saxon.value.HexBinaryValue.HexBinaryComparable> getSchemaComparable()
getSchemaComparable in interface AtomicSequencegetSchemaComparable in class AtomicValuepublic AtomicMatchKey getXPathComparable(boolean ordered, StringCollator collator, int implicitTimezone)
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 - collation to be used for comparing stringsimplicitTimezone - to be used for comparing dates/times with no timezonepublic boolean equals(java.lang.Object other)
equals in class AtomicValueother - the other valuepublic int hashCode()
hashCode in class java.lang.Objectpublic int compareTo(java.lang.Object o)
compareTo in interface java.lang.ComparableCopyright (c) 2004-2020 Saxonica Limited. All rights reserved.