|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
org.eclipse.persistence.sdo.helper.extension.XPathHelper
public class XPathHelper
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. |
Field Summary | |
---|---|
(package private) static int |
AND |
private static java.lang.String |
AND_STR |
(package private) static int |
EQ |
private static java.lang.String |
EQ_STR |
(package private) static int |
GT |
private static java.lang.String |
GT_STR |
(package private) static int |
GTE |
private static java.lang.String |
GTE_STR |
private static XPathHelper |
instance |
(package private) static int |
LT |
private static java.lang.String |
LT_STR |
(package private) static int |
LTE |
private static java.lang.String |
LTE_STR |
(package private) static int |
NEQ |
private static java.lang.String |
NEQ_STR |
(package private) static int |
OR |
private static java.lang.String |
OR_STR |
Constructor Summary | |
---|---|
XPathHelper() |
Method Summary | |
---|---|
protected java.util.List |
addResultsToList(java.lang.Object obj, java.util.List results) Convenience method that will add the provided object to the 'results' list if the object is non-null. |
private boolean |
evaluate(boolean b1, boolean b2, int op) |
java.util.List |
evaluate(java.lang.String expression, DataObject dataObject) Evaluate an XPath expression in the specified context and return a List containing any types or DataObjects that match the search criteria. |
private java.util.List |
evaluate(java.lang.String expression, DataObject dataObject, java.util.List results) Evaluate an XPath expression in the specified context and populate the provided List with any types or DataObjects that match the search criteria. |
static XPathHelper |
getInstance() Returns the one and only instance of this singleton. |
private int |
getOperandFromString(java.lang.String op) |
protected java.lang.String |
getPathWithAtRemoved(java.lang.String expression) Convenience method that strips off '@' portion, if one exists. |
protected java.lang.String |
getPathWithPrefixRemoved(java.lang.String expression) Convenience method that strips off 'ns0:' portion, if one exists. |
private java.lang.String |
getStringFromOperand(int op) |
XPathExpression |
prepareExpression(java.lang.String expression) Create and return an XPathExpression, using the provided string to create the expression. |
private java.lang.Object |
processBracket(java.lang.String xpFrag, DataObject dataObject, int idx) Process a positional or query XPath expression fragment. |
private java.lang.Object |
processComplexQuery(DataObject dataObject, java.lang.String reference, java.lang.String bracketContents) Evaluate the query represented by the XPath Expression fragment against the DataObject. |
private java.lang.Object |
processFragment(java.lang.String xpFrag, DataObject dataObject) Process an XPath expression fragment. |
private java.lang.Object |
processIndex(java.lang.String xpFrag, DataObject dataObject, int idx, int idxValue) Process a positional XPath expression fragment. |
private java.lang.Object |
processSimpleQuery(DataObject dataObject, java.lang.String reference, java.lang.String query) Evaluate the query represented by the XPath Expression fragment against the DataObject. |
protected boolean |
shouldCallXPathEngine(java.lang.String expression) Convenience method for determining if XPathEngine should be called, i.e. the XPath expression contains functionality not yet supported. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static XPathHelper instance
static final int GTE
static final int LTE
static final int GT
static final int LT
static final int EQ
static final int NEQ
static final int AND
static final int OR
private static final java.lang.String GTE_STR
private static final java.lang.String LTE_STR
private static final java.lang.String GT_STR
private static final java.lang.String LT_STR
private static final java.lang.String EQ_STR
private static final java.lang.String NEQ_STR
private static final java.lang.String AND_STR
private static final java.lang.String OR_STR
Constructor Detail |
---|
public XPathHelper()
Method Detail |
---|
public static XPathHelper getInstance()
public XPathExpression prepareExpression(java.lang.String expression)
expression
-public java.util.List evaluate(java.lang.String expression, DataObject dataObject)
expression
-dataObject
-private java.util.List evaluate(java.lang.String expression, DataObject dataObject, java.util.List results)
expression
-dataObject
-results
-private java.lang.Object processFragment(java.lang.String xpFrag, DataObject dataObject)
frag
-dataObject
-private java.lang.Object processBracket(java.lang.String xpFrag, DataObject dataObject, int idx)
xpFrag
-dataObject
-idx
-private java.lang.Object processIndex(java.lang.String xpFrag, DataObject dataObject, int idx, int idxValue)
xpFrag
-dataObject
-idx
-idxValue
-private java.lang.Object processComplexQuery(DataObject dataObject, java.lang.String reference, java.lang.String bracketContents)
dataObject
-reference
-bracketContents
-private boolean evaluate(boolean b1, boolean b2, int op)
private java.lang.Object processSimpleQuery(DataObject dataObject, java.lang.String reference, java.lang.String query)
dataObject
-reference
-query
-protected java.util.List addResultsToList(java.lang.Object obj, java.util.List results)
obj
-results
-protected java.lang.String getPathWithAtRemoved(java.lang.String expression)
qualifiedName
-protected java.lang.String getPathWithPrefixRemoved(java.lang.String expression)
qualifiedName
-private int getOperandFromString(java.lang.String op)
private java.lang.String getStringFromOperand(int op)
protected boolean shouldCallXPathEngine(java.lang.String expression)
expression
-
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |