Class XBoolean

All Implemented Interfaces:
SourceLocator, ExpressionNode, XPathVisitable
Direct Known Subclasses:
XBooleanStatic

public class XBoolean extends XObject
This class represents an XPath boolean object, and is capable of converting the boolean to other types, such as a string.
  • Field Details

    • S_TRUE

      public static final XBoolean S_TRUE
      A true boolean object so we don't have to keep creating them.
    • S_FALSE

      public static final XBoolean S_FALSE
      A true boolean object so we don't have to keep creating them.
  • Constructor Details

    • XBoolean

      public XBoolean(boolean b)
      Construct a XBoolean object.
      Parameters:
      b - Value of the boolean object
  • Method Details

    • getType

      public int getType()
      Tell what kind of class this is.
      Overrides:
      getType in class XObject
      Returns:
      CLASS_UNKNOWN
    • getTypeString

      public String getTypeString()
      Given a request type, return the equivalent string. For diagnostic purposes.
      Overrides:
      getTypeString in class XObject
      Returns:
      type string "#UNKNOWN" + object class name
    • num

      public double num()
      Cast result object to a number. Always issues an error.
      Overrides:
      num in class XObject
      Returns:
      0.0
    • bool

      public boolean bool()
      Cast result object to a boolean. Always issues an error.
      Overrides:
      bool in class XObject
      Returns:
      false
    • str

      public String str()
      Cast result object to a string.
      Overrides:
      str in class XObject
      Returns:
      The object as a string
    • object

      public Object object()
      Return a java object that's closest to the representation that should be handed to an extension.
      Overrides:
      object in class XObject
      Returns:
      The object that this class wraps
    • equals

      public boolean equals(XObject obj2)
      Tell if two objects are functionally equal.
      Overrides:
      equals in class XObject
      Parameters:
      obj2 - Object to compare this to
      Returns:
      True if this object is equal to the given object