net.sf.saxon.value
Class HexBinaryValue

java.lang.Object
  extended bynet.sf.saxon.value.Value
      extended bynet.sf.saxon.value.AtomicValue
          extended bynet.sf.saxon.value.HexBinaryValue
All Implemented Interfaces:
Expression, Item, java.io.Serializable, ValueRepresentation

public class HexBinaryValue
extends AtomicValue

A value of type xs:hexBinary

See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.sf.saxon.value.Value
EMPTY_CLASS_ARRAY
 
Fields inherited from interface net.sf.saxon.om.ValueRepresentation
EMPTY_VALUE_ARRAY
 
Fields inherited from interface net.sf.saxon.expr.Expression
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD
 
Constructor Summary
HexBinaryValue(byte[] value)
          Constructor: create a hexBinary value from a given array of bytes
HexBinaryValue(java.lang.CharSequence s)
          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
 
Method Summary
 AtomicValue convertPrimitive(BuiltInAtomicType requiredType, boolean validate, XPathContext context)
          Convert to target data type
 java.lang.Object convertToJava(java.lang.Class target, XPathContext context)
          Convert to Java object (for passing to external functions)
 boolean equals(java.lang.Object other)
          Test if the two hexBinary values are equal.
 byte[] getBinaryValue()
          Get the binary value
 ItemType getItemType(TypeHierarchy th)
          Determine the data type of the exprssion
 int getLengthInOctets()
          Get the number of octets in the value
 java.lang.String getStringValue()
          Convert to string
 int hashCode()
          Return a hash code to support the equals() function
 
Methods inherited from class net.sf.saxon.value.AtomicValue
checkPermittedContents, convert, convert, display, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getComponent, getImplementationMethod, getLength, getPrimitiveValue, getStringValueCS, getTypedValue, hasBuiltInType, iterate, process, schemaEquals, toString
 
Methods inherited from class net.sf.saxon.value.Value
asItem, asIterator, asValue, collapseWhitespace, convert, convertJavaObjectToXPath, getDependencies, getIterator, getParentExpression, getSpecialProperties, itemAt, iterateSubExpressions, makeQNameValue, normalizeWhitespace, optimize, promote, reduce, simplify, stringToNumber, trimWhitespace, typeCheck
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HexBinaryValue

public HexBinaryValue(java.lang.CharSequence s)
               throws XPathException
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

public HexBinaryValue(byte[] value)
Constructor: create a hexBinary value from a given array of bytes

Method Detail

getBinaryValue

public byte[] getBinaryValue()
Get the binary value


convertPrimitive

public AtomicValue convertPrimitive(BuiltInAtomicType requiredType,
                                    boolean validate,
                                    XPathContext context)
Convert to target data type

Specified by:
convertPrimitive in class AtomicValue
Parameters:
requiredType - an integer identifying the required atomic type
context -
validate - true if validation is required. If set to false, the caller guarantees that the value is valid for the target data type, and that further validation is therefore not required. Note that a validation failure may be reported even if validation was not requested.
Returns:
an AtomicValue, a value of the required type; or an ErrorValue

getStringValue

public java.lang.String getStringValue()
Convert to string

Specified by:
getStringValue in interface Item
Specified by:
getStringValue in class AtomicValue
Returns:
the canonical representation.

getItemType

public ItemType getItemType(TypeHierarchy th)
Determine the data type of the exprssion

Specified by:
getItemType in interface Expression
Overrides:
getItemType in class Value
Parameters:
th -
Returns:
Type.HEX_BINARY_TYPE

getLengthInOctets

public int getLengthInOctets()
Get the number of octets in the value


convertToJava

public java.lang.Object convertToJava(java.lang.Class target,
                                      XPathContext context)
                               throws XPathException
Convert to Java object (for passing to external functions)

Overrides:
convertToJava in class Value
Throws:
XPathException

equals

public boolean equals(java.lang.Object other)
Test if the two hexBinary values are equal.

Overrides:
equals in class Value

hashCode

public int hashCode()
Description copied from class: Value
Return a hash code to support the equals() function

Overrides:
hashCode in class Value