Class XQueryEvaluator


  • public class XQueryEvaluator
    extends Object
    Used to isolate the xom/nux dependency and to better isolate the saxon processing logic.
    • Constructor Detail

      • XQueryEvaluator

        public XQueryEvaluator()
    • Method Detail

      • 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.BlockedException
        org.teiid.core.TeiidComponentException
        org.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