Class XNull

All Implemented Interfaces:
Serializable, Cloneable, SourceLocator, DTMIterator, PathComponent, ExpressionNode, XPathVisitable

public class XNull extends XNodeSet
This class represents an XPath null object, and is capable of converting the null to other types, such as a string.
See Also:
  • Constructor Details

    • XNull

      public XNull()
      Create an XObject.
  • Method Details

    • getType

      public int getType()
      Tell what kind of class this is.
      Overrides:
      getType in class XNodeSet
      Returns:
      type CLASS_NULL
    • getTypeString

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

      public double num()
      Cast result object to a number.
      Overrides:
      num in class XNodeSet
      Returns:
      0.0
    • bool

      public boolean bool()
      Cast result object to a boolean.
      Overrides:
      bool in class XNodeSet
      Returns:
      false
    • str

      public String str()
      Cast result object to a string.
      Overrides:
      str in class XNodeSet
      Returns:
      empty string ""
    • rtf

      public int rtf(XPathContext support)
      Cast result object to a result tree fragment.
      Overrides:
      rtf in class XObject
      Parameters:
      support - XPath context to use for the conversion
      Returns:
      The object as a result tree fragment.
    • equals

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