Class XBoolean

  • All Implemented Interfaces:
    javax.xml.transform.SourceLocator, ExpressionNode, XPathVisitable

    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 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.
      • m_val

        private final boolean m_val
        Value of the object.
    • Constructor Detail

      • XBoolean

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

      • getType

        public int getType()
        Tell what kind of class this is.
        Overrides:
        getType in class XObject
        Returns:
        CLASS_UNKNOWN
      • 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 "#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 java.lang.String str()
        Cast result object to a string.
        Overrides:
        str in class XObject
        Returns:
        The object 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 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