net.sf.saxon.value
Class Base64BinaryValue
- ConversionResult, GroundedValue, Item, PullEvent, Serializable, SequenceIterable, Serializable, ValueRepresentation
public class Base64BinaryValue
A value of type xs:base64Binary
Base64BinaryValue(CharSequence s) - Constructor: create a base64Binary value from a supplied string in base64 encoding
|
Base64BinaryValue(CharSequence s, AtomicType type) - Constructor: create a base64Binary value from a supplied string in base64 encoding,
with a specified type.
|
Base64BinaryValue(byte[] value) - Constructor: create a base64Binary value from a given array of bytes
|
asAtomic , checkPermittedContents , convert , convert , convertPrimitive , copyAsSubType , effectiveBooleanValue , equals , getCardinality , getComponent , getItemType , getLength , getPrimitiveType , getSchemaComparable , getStringValue , getStringValueCS , getTypeLabel , getTypedValue , getXPathComparable , isNaN , itemAt , iterate , process , setTypeLabel , subsequence , toString |
asItem , asItem , asIterator , asValue , checkPermittedContents , convertJavaObjectToXPath , convertToJava , convertToJava , effectiveBooleanValue , equals , fromItem , getCanonicalLexicalRepresentation , getCardinality , getItemType , getIterator , getLength , getSchemaComparable , getStringValue , getStringValueCS , itemAt , iterate , iterate , makeQNameValue , process , reduce , stringToNumber , toString |
Base64BinaryValue
public Base64BinaryValue(CharSequence s)
throws XPathException
Constructor: create a base64Binary value from a supplied string in base64 encoding
s
- the lexical representation of the base64 binary value. There is no requirement
that whitespace should already be collapsed.
Base64BinaryValue
public Base64BinaryValue(CharSequence s,
AtomicType type)
Constructor: create a base64Binary value from a supplied string in base64 encoding,
with a specified type. This method throws no checked exceptions; the caller is expected
to ensure that the string is a valid Base64 lexical representation, that it conforms
to the specified type, and that the type is indeed a subtype of xs:base64Binary.
An unchecked exception such as an IllegalArgumentException may be thrown if these
conditions are not satisfied, but this is not guaranteed.
s
- the value in base64 encodingtype
- the atomic type. This must be xs:base64binary or a subtype.
Base64BinaryValue
public Base64BinaryValue(byte[] value)
Constructor: create a base64Binary value from a given array of bytes
value
- array of bytes holding the octet sequence
byteArrayHashCode
protected static int byteArrayHashCode(byte[] value)
convertPrimitive
public ConversionResult convertPrimitive(BuiltInAtomicType requiredType,
boolean validate,
XPathContext context)
Convert to target data type
- convertPrimitive in interface AtomicValue
requiredType
- an integer identifying the required atomic typecontext
- the XPath dynamic evaluation context
- an AtomicValue, a value of the required type; or an ErrorValue
copyAsSubType
public AtomicValue copyAsSubType(AtomicType typeLabel)
Create a copy of this atomic value (usually so that the type label can be changed).
The type label of the copy will be reset to the primitive type.
- copyAsSubType in interface AtomicValue
typeLabel
- the type label to be attached to the value, a subtype of xs:base64Binary
equals
public boolean equals(Object other)
Test if the two base64Binary values are equal.
- equals in interface AtomicValue
getBinaryValue
public byte[] getBinaryValue()
Get the binary value
- the octet sequence that is the typed value
getLengthInOctets
public int getLengthInOctets()
Get the number of octets in the value
getXPathComparable
public Object getXPathComparable(boolean ordered,
StringCollator collator,
XPathContext context)
Get an object value that implements the XPath equality and ordering comparison semantics for this value.
If the ordered parameter is set to true, the result will be a Comparable and will support a compareTo()
method with the semantics of the XPath lt/gt operator, provided that the other operand is also obtained
using the getXPathComparable() method. In all cases the result will support equals() and hashCode() methods
that support the semantics of the XPath eq operator, again provided that the other operand is also obtained
using the getXPathComparable() method. A context argument is supplied for use in cases where the comparison
semantics are context-sensitive, for example where they depend on the implicit timezone or the default
collation.
- getXPathComparable in interface 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 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 Comparable
hashCode
public int hashCode()