Package org.teiid.xquery.saxon
Class XQueryEvaluator
- java.lang.Object
-
- org.teiid.xquery.saxon.XQueryEvaluator
-
public class XQueryEvaluator extends Object
Used to isolate the xom/nux dependency and to better isolate the saxon processing logic.
-
-
Constructor Summary
Constructors Constructor Description XQueryEvaluator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static net.sf.saxon.value.AtomicValueconvertToAtomicValue(Object value)static Objectevaluate(XMLType value, XMLCast expression, CommandContext context)static ObjectevaluateXMLQuery(List<?> tuple, XMLQuery xmlQuery, boolean exists, Map<String,Object> parameters, CommandContext context)static SaxonXQueryExpression.ResultevaluateXQuery(SaxonXQueryExpression xquery, Object context, Map<String,Object> parameterValues, SaxonXQueryExpression.RowProcessor processor, CommandContext commandContext)
-
-
-
Method Detail
-
evaluateXQuery
public static SaxonXQueryExpression.Result evaluateXQuery(SaxonXQueryExpression xquery, Object context, Map<String,Object> parameterValues, SaxonXQueryExpression.RowProcessor processor, CommandContext commandContext) throws TeiidProcessingException, TeiidComponentException
-
evaluateXMLQuery
public static Object evaluateXMLQuery(List<?> tuple, XMLQuery xmlQuery, boolean exists, Map<String,Object> parameters, CommandContext context) throws BlockedException, TeiidComponentException, FunctionExecutionException
- Parameters:
tuple-xmlQuery-exists- - check only for the existence of a non-empty result- Returns:
- Boolean if exists is true, otherwise an XMLType value
- Throws:
BlockedExceptionTeiidComponentExceptionFunctionExecutionException
-
evaluate
public static Object evaluate(XMLType value, XMLCast expression, CommandContext context) throws ExpressionEvaluationException
- Throws:
ExpressionEvaluationException
-
convertToAtomicValue
public static net.sf.saxon.value.AtomicValue convertToAtomicValue(Object value) throws TransformerException
- Throws:
TransformerException
-
-