public class Base64BinaryValue extends AtomicValue
typeLabel
INDETERMINATE_ORDERING
EMPTY_VALUE_ARRAY
Constructor and Description |
---|
Base64BinaryValue(byte[] value)
Constructor: create a base64Binary value from a given array of bytes
|
Base64BinaryValue(java.lang.CharSequence s)
Constructor: create a base64Binary value from a supplied string in base64 encoding
|
Base64BinaryValue(java.lang.CharSequence s,
AtomicType type)
Constructor: create a base64Binary value from a supplied string in base64 encoding,
with a specified type.
|
Modifier and Type | Method and Description |
---|---|
protected static int |
byteArrayHashCode(byte[] value) |
AtomicValue |
copyAsSubType(AtomicType typeLabel)
Create a copy of this atomic value (usually so that the type label can be changed).
|
boolean |
equals(java.lang.Object other)
Test if the two base64Binary values are equal.
|
byte[] |
getBinaryValue()
Get the binary value
|
int |
getLengthInOctets()
Get the number of octets in the value
|
java.lang.String |
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
asItem, asItem, asIterator, asValue, convertToJava, fromItem, getCanonicalLexicalRepresentation, getIterator, getSequenceLength, reduce
public Base64BinaryValue(java.lang.CharSequence s) throws XPathException
s
- the lexical representation of the base64 binary value. There is no requirement
that whitespace should already be collapsed.XPathException
- if the supplied value is not in the lexical
space of the xs:base64Binary data typepublic Base64BinaryValue(java.lang.CharSequence s, AtomicType type)
s
- the value in base64 encodingtype
- the atomic type. This must be xs:base64binary or a subtype.public Base64BinaryValue(byte[] value)
value
- array of bytes holding the octet sequencepublic AtomicValue copyAsSubType(AtomicType typeLabel)
copyAsSubType
in class AtomicValue
typeLabel
- the type label to be attached to the value, a subtype of xs:base64Binarypublic byte[] getBinaryValue()
public BuiltInAtomicType getPrimitiveType()
AtomicValue
getPrimitiveType
in class AtomicValue
public java.lang.String 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
- the collation (not used in this version of the method)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>
protected static int byteArrayHashCode(byte[] value)