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(org.teiid.core.types.XMLType value, org.teiid.query.sql.symbol.XMLCast expression, org.teiid.query.util.CommandContext context)static ObjectevaluateXMLQuery(List<?> tuple, org.teiid.query.sql.symbol.XMLQuery xmlQuery, boolean exists, Map<String,Object> parameters, org.teiid.query.util.CommandContext context)static SaxonXQueryExpression.ResultevaluateXQuery(SaxonXQueryExpression xquery, Object context, Map<String,Object> parameterValues, SaxonXQueryExpression.RowProcessor processor, org.teiid.query.util.CommandContext commandContext)
-
-
-
Method Detail
-
evaluateXQuery
public static SaxonXQueryExpression.Result evaluateXQuery(SaxonXQueryExpression xquery, Object context, Map<String,Object> parameterValues, SaxonXQueryExpression.RowProcessor processor, org.teiid.query.util.CommandContext commandContext) throws org.teiid.core.TeiidProcessingException, org.teiid.core.TeiidComponentException
- Throws:
org.teiid.core.TeiidProcessingExceptionorg.teiid.core.TeiidComponentException
-
evaluateXMLQuery
public static Object evaluateXMLQuery(List<?> tuple, org.teiid.query.sql.symbol.XMLQuery xmlQuery, boolean exists, Map<String,Object> parameters, org.teiid.query.util.CommandContext context) throws org.teiid.common.buffer.BlockedException, org.teiid.core.TeiidComponentException, org.teiid.api.exception.query.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:
org.teiid.common.buffer.BlockedExceptionorg.teiid.core.TeiidComponentExceptionorg.teiid.api.exception.query.FunctionExecutionException
-
evaluate
public static Object evaluate(org.teiid.core.types.XMLType value, org.teiid.query.sql.symbol.XMLCast expression, org.teiid.query.util.CommandContext context) throws org.teiid.api.exception.query.ExpressionEvaluationException
- Throws:
org.teiid.api.exception.query.ExpressionEvaluationException
-
convertToAtomicValue
public static net.sf.saxon.value.AtomicValue convertToAtomicValue(Object value) throws TransformerException
- Throws:
TransformerException
-
-