Class XBoolean

All Implemented Interfaces:
Serializable, Cloneable, 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.
See Also:
  • 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
    • XBoolean

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

    • getType

      public int getType()
      Tell that this is a CLASS_BOOLEAN.
      Overrides:
      getType in class XObject
      Returns:
      type of CLASS_BOOLEAN
    • getTypeString

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

      public double num()
      Cast result object to a number.
      Overrides:
      num in class XObject
      Returns:
      numeric value of the object value
    • bool

      public boolean bool()
      Cast result object to a boolean.
      Overrides:
      bool in class XObject
      Returns:
      The object value as a boolean
    • str

      public String str()
      Cast result object to a string.
      Overrides:
      str in class XObject
      Returns:
      The object's value 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's value as a java object
    • equals

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