BEA Systems, Inc.

WebLogic Server 6.0sp2 API Reference

weblogic.apache.xalan.xpath
Class XObject

java.lang.Object
  |
  +--weblogic.apache.xalan.xpath.XObject
Direct Known Subclasses:
XBoolean, XNodeSet, XNull, XNumber, XRTreeFrag, XString

public class XObject
extends java.lang.Object
implements java.io.Serializable

This class represents an XPath object, and is capable of converting the object to various types, such as a string. This class acts as the base class to other XPath type objects, such as XString, and provides polymorphic casting capabilities.

This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.

Author:
Copyright © 2001 BEA Systems, Inc. All Rights Reserved.
See Also:
Serialized Form

Field Summary
static int CLASS_BOOLEAN
           
static int CLASS_NODESET
           
static int CLASS_NULL
           
static int CLASS_NUMBER
           
static int CLASS_RTREEFRAG
           
static int CLASS_STRING
           
static int CLASS_UNKNOWN
           
protected  java.lang.Object m_obj
           
 
Constructor Summary
XObject()
          Create an XObject.
XObject(java.lang.Object obj)
          Create an XObject.
 
Method Summary
 boolean bool()
          Cast result object to a boolean.
 java.lang.Object castToType(int t, XPathSupport support)
          Cast object to type t.
 boolean equals(XObject obj2)
          Tell if two objects are functionally equal.
protected  void error(int msg)
          Tell the user of an error, and probably throw an exception.
protected  void error(int msg, java.lang.Object[] args)
          Tell the user of an error, and probably throw an exception.
 int getType()
          Tell what kind of class this is.
protected  java.lang.String getTypeString()
          Given a request type, return the equivalent string.
 boolean greaterThan(XObject obj2)
          Tell if one object is less than the other.
 boolean greaterThanOrEqual(XObject obj2)
          Tell if one object is less than the other.
 boolean lessThan(XObject obj2)
          Tell if one object is less than the other.
 boolean lessThanOrEqual(XObject obj2)
          Tell if one object is less than or equal to the other.
 MutableNodeList mutableNodeset()
          Cast result object to a nodelist.
 org.w3c.dom.NodeList nodeset()
          Cast result object to a nodelist.
 boolean notEquals(XObject obj2)
          Tell if two objects are functionally not equal.
 double num()
          Cast result object to a number.
 java.lang.Object object()
          Return a java object that's closes to the represenation that should be handed to an extension.
 org.w3c.dom.DocumentFragment rtree()
          For functions to override.
 org.w3c.dom.DocumentFragment rtree(XPathSupport support)
          Cast result object to a result tree fragment.
 java.lang.String str()
          Cast result object to a string.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_obj

protected java.lang.Object m_obj

CLASS_NULL

public static final int CLASS_NULL

CLASS_UNKNOWN

public static final int CLASS_UNKNOWN

CLASS_BOOLEAN

public static final int CLASS_BOOLEAN

CLASS_NUMBER

public static final int CLASS_NUMBER

CLASS_STRING

public static final int CLASS_STRING

CLASS_NODESET

public static final int CLASS_NODESET

CLASS_RTREEFRAG

public static final int CLASS_RTREEFRAG
Constructor Detail

XObject

public XObject()
Create an XObject.

XObject

public XObject(java.lang.Object obj)
Create an XObject.
Method Detail

getType

public int getType()
Tell what kind of class this is.


getTypeString

protected java.lang.String getTypeString()
Given a request type, return the equivalent string. For diagnostic purposes.


num

public double num()
           throws org.xml.sax.SAXException
Cast result object to a number.


bool

public boolean bool()
             throws org.xml.sax.SAXException
Cast result object to a boolean.


str

public java.lang.String str()
Cast result object to a string.


toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object

rtree

public org.w3c.dom.DocumentFragment rtree(XPathSupport support)
Cast result object to a result tree fragment.


rtree

public org.w3c.dom.DocumentFragment rtree()
For functions to override.


object

public java.lang.Object object()
Return a java object that's closes to the represenation that should be handed to an extension.


nodeset

public org.w3c.dom.NodeList nodeset()
                             throws org.xml.sax.SAXException
Cast result object to a nodelist.


mutableNodeset

public MutableNodeList mutableNodeset()
                               throws org.xml.sax.SAXException
Cast result object to a nodelist.


castToType

public java.lang.Object castToType(int t,
                                   XPathSupport support)
                            throws org.xml.sax.SAXException
Cast object to type t.


lessThan

public boolean lessThan(XObject obj2)
                 throws org.xml.sax.SAXException
Tell if one object is less than the other.


lessThanOrEqual

public boolean lessThanOrEqual(XObject obj2)
                        throws org.xml.sax.SAXException
Tell if one object is less than or equal to the other.


greaterThan

public boolean greaterThan(XObject obj2)
                    throws org.xml.sax.SAXException
Tell if one object is less than the other.


greaterThanOrEqual

public boolean greaterThanOrEqual(XObject obj2)
                           throws org.xml.sax.SAXException
Tell if one object is less than the other.


equals

public boolean equals(XObject obj2)
               throws org.xml.sax.SAXException
Tell if two objects are functionally equal.


notEquals

public boolean notEquals(XObject obj2)
                  throws org.xml.sax.SAXException
Tell if two objects are functionally not equal.


error

protected void error(int msg)
              throws org.xml.sax.SAXException
Tell the user of an error, and probably throw an exception.


error

protected void error(int msg,
                     java.lang.Object[] args)
              throws org.xml.sax.SAXException
Tell the user of an error, and probably throw an exception.


Documentation is available at
http://download.oracle.com/docs/cd/E13222_01/wls/docs60