Package org.jdom.xpath.util
Class XPathDiagnosticImpl<T>
- java.lang.Object
-
- org.jdom.xpath.util.XPathDiagnosticImpl<T>
-
- Type Parameters:
T- The generic type of the results from theXPathExpression
- All Implemented Interfaces:
XPathDiagnostic<T>
public class XPathDiagnosticImpl<T> extends Object implements XPathDiagnostic<T>
A diagnostic implementation useful for diagnosing problems in XPath results.This class tries to make all the data available as part of the internal structure which may assist people who are stepping-through the code from a debugging environment.
-
-
Constructor Summary
Constructors Constructor Description XPathDiagnosticImpl(Object dcontext, XPathExpression<T> dxpath, List<?> inraw, boolean dfirstonly)Create a useful Diagnostic instance for tracing XPath query results.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectgetContext()List<Object>getFilteredResults()Returns the XPath results which are not returned by the regular evaluate process.List<Object>getRawResults()Returns the XPath results before any were filtered.List<T>getResult()Returns the results as they would be returned by the regular evaluate process (read-only).XPathExpression<T>getXPathExpression()booleanisFirstOnly()Indicate whether the query was evaluated as a first-only evaluation.StringtoString()
-
-
-
Constructor Detail
-
XPathDiagnosticImpl
public XPathDiagnosticImpl(Object dcontext, XPathExpression<T> dxpath, List<?> inraw, boolean dfirstonly)
Create a useful Diagnostic instance for tracing XPath query results.- Parameters:
dcontext- The context against which the XPath query was run.dxpath- TheXPathExpressioninstance which created this diagnostic.inraw- The data as returned from the XPath library.dfirstonly- If the XPath library was allowed to terminate after the first result.
-
-
Method Detail
-
getContext
public Object getContext()
- Specified by:
getContextin interfaceXPathDiagnostic<T>- Returns:
- The context object against which the XPath query was evaluated.
-
getXPathExpression
public XPathExpression<T> getXPathExpression()
- Specified by:
getXPathExpressionin interfaceXPathDiagnostic<T>- Returns:
- the
XPathExpressioninstance that generated this diagnostic.
-
getResult
public List<T> getResult()
Description copied from interface:XPathDiagnosticReturns the results as they would be returned by the regular evaluate process (read-only).- Specified by:
getResultin interfaceXPathDiagnostic<T>- Returns:
- the regular evaluated results.
-
getFilteredResults
public List<Object> getFilteredResults()
Description copied from interface:XPathDiagnosticReturns the XPath results which are not returned by the regular evaluate process.- Specified by:
getFilteredResultsin interfaceXPathDiagnostic<T>- Returns:
- those results which were returned by the XPath query but were filtered out by the JDOM Filter.
-
getRawResults
public List<Object> getRawResults()
Description copied from interface:XPathDiagnosticReturns the XPath results before any were filtered.- Specified by:
getRawResultsin interfaceXPathDiagnostic<T>- Returns:
- those results which were returned by the XPath query before any filtering.
-
isFirstOnly
public boolean isFirstOnly()
Description copied from interface:XPathDiagnosticIndicate whether the query was evaluated as a first-only evaluation. XPath libraries are allowed to stop processing the results after the first result is retrieved if first-only processing is set.- Specified by:
isFirstOnlyin interfaceXPathDiagnostic<T>- Returns:
- true if the evaluation was a first-only evaluation.
-
-