org.eclipse.persistence.sdo.helper.extension
Class XPathHelper

java.lang.Object
  extended by org.eclipse.persistence.sdo.helper.extension.XPathHelper

public class XPathHelper
extends java.lang.Object

This singleton provides support for querying DataObjects via xpath expression where the result is a List containing one or more simple types or DataObjects.


Nested Class Summary
 class XPathHelper.QueryPart
          A QueryPart knows the name of the property to be queried against on a given DataObject, as well as the value to be used in the comparison.
 
Constructor Summary
XPathHelper()
           
 
Method Summary
 java.util.List evaluate(java.lang.String expression, commonj.sdo.DataObject dataObject)
          Evaluate an XPath expression in the specified context and return a List containing any types or DataObjects that match the search criteria.
static XPathHelper getInstance()
          Returns the one and only instance of this singleton.
 XPathExpression prepareExpression(java.lang.String expression)
          Create and return an XPathExpression, using the provided string to create the expression.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XPathHelper

public XPathHelper()
Method Detail

getInstance

public static XPathHelper getInstance()
Returns the one and only instance of this singleton.


prepareExpression

public XPathExpression prepareExpression(java.lang.String expression)
Create and return an XPathExpression, using the provided string to create the expression.

Parameters:
expression -
Returns:

evaluate

public java.util.List evaluate(java.lang.String expression,
                               commonj.sdo.DataObject dataObject)
Evaluate an XPath expression in the specified context and return a List containing any types or DataObjects that match the search criteria.

Parameters:
expression -
dataObject -
Returns:
List containing zero or more entries