Class XBoolean

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, javax.xml.transform.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:
    Serialized Form
    • Field Detail

      • 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 Detail

      • XBoolean

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

        public XBoolean​(java.lang.Boolean b)
        Construct a XBoolean object.
        Parameters:
        b - Value of the boolean object
    • Method Detail

      • getType

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

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

        public java.lang.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:
        javax.xml.transform.TransformerException