Class ObjectValue


  • public class ObjectValue
    extends Value
    An XPath value that encapsulates a Java object. Such a value can only be obtained by calling an extension function that returns it.
    • Constructor Detail

      • ObjectValue

        public ObjectValue​(java.lang.Object object)
        Constructor
    • Method Detail

      • asString

        public java.lang.String asString()
        Get the value as a String
        Specified by:
        asString in class Value
        Returns:
        a String representation of the value
      • asNumber

        public double asNumber()
        Get the value as a number
        Specified by:
        asNumber in class Value
        Returns:
        the numeric value
      • asBoolean

        public boolean asBoolean()
        Convert the value to a boolean
        Specified by:
        asBoolean in class Value
        Returns:
        the boolean value
      • getDataType

        public int getDataType()
        Determine the data type of the expression
        Specified by:
        getDataType in class Expression
        Returns:
        Value.OBJECT
      • getObject

        public java.lang.Object getObject()
        Get the encapsulated object
      • equals

        public boolean equals​(ObjectValue other)
        Determine if two ObjectValues are equal
      • conversionPreference

        public int conversionPreference​(java.lang.Class required)
        Get conversion preference for this value to a Java class. A low result indicates higher preference.
        Specified by:
        conversionPreference in class Value
      • convertToJava

        public java.lang.Object convertToJava​(java.lang.Class target)
                                       throws XPathException
        Convert to Java object (for passing to external functions)
        Specified by:
        convertToJava in class Value
        Parameters:
        target - The class required by the external function
        Returns:
        an object of the target class
        Throws:
        XPathException
      • display

        public void display​(int level)
        Diagnostic print of expression structure
        Specified by:
        display in class Expression