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 Details

    • ObjectValue

      public ObjectValue(Object object)
      Constructor
  • Method Details

    • asString

      public 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 Object getObject()
      Get the encapsulated object
    • equals

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

      public int conversionPreference(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 Object convertToJava(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