Class XMLHelperImpl


  • public class XMLHelperImpl
    extends org.teiid.query.function.source.XMLHelper
    • Constructor Detail

      • XMLHelperImpl

        public XMLHelperImpl()
    • Method Detail

      • compile

        public org.teiid.query.xquery.XQueryExpression compile​(String xquery,
                                                               org.teiid.query.sql.symbol.XMLNamespaces namespaces,
                                                               List<org.teiid.query.sql.symbol.DerivedColumn> passing,
                                                               List<org.teiid.query.sql.lang.XMLTable.XMLColumn> columns)
                                                        throws org.teiid.api.exception.query.QueryResolverException
        Overrides:
        compile in class org.teiid.query.function.source.XMLHelper
        Throws:
        org.teiid.api.exception.query.QueryResolverException
      • escapeName

        public String escapeName​(String name,
                                 boolean fully)
        Overrides:
        escapeName in class org.teiid.query.function.source.XMLHelper
      • evaluate

        public Object evaluate​(org.teiid.core.types.XMLType val,
                               org.teiid.query.sql.symbol.XMLCast expression,
                               org.teiid.query.util.CommandContext context)
                        throws org.teiid.api.exception.query.ExpressionEvaluationException
        Overrides:
        evaluate in class org.teiid.query.function.source.XMLHelper
        Throws:
        org.teiid.api.exception.query.ExpressionEvaluationException
      • evaluateXMLQuery

        public 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.api.exception.query.FunctionExecutionException,
                                       org.teiid.common.buffer.BlockedException,
                                       org.teiid.core.TeiidComponentException
        Overrides:
        evaluateXMLQuery in class org.teiid.query.function.source.XMLHelper
        Throws:
        org.teiid.api.exception.query.FunctionExecutionException
        org.teiid.common.buffer.BlockedException
        org.teiid.core.TeiidComponentException
      • isRealImplementation

        public boolean isRealImplementation()
        Overrides:
        isRealImplementation in class org.teiid.query.function.source.XMLHelper
      • isValidNCName

        public boolean isValidNCName​(String prefix)
                              throws org.teiid.core.TeiidProcessingException
        Overrides:
        isValidNCName in class org.teiid.query.function.source.XMLHelper
        Throws:
        org.teiid.core.TeiidProcessingException
      • newXMLTableNode

        public org.teiid.query.processor.relational.RelationalNode newXMLTableNode​(int id,
                                                                                   org.teiid.query.sql.lang.XMLTable xt,
                                                                                   ArrayList<org.teiid.query.sql.lang.XMLTable.XMLColumn> filteredColumns)
                                                                            throws org.teiid.core.TeiidComponentException
        Overrides:
        newXMLTableNode in class org.teiid.query.function.source.XMLHelper
        Throws:
        org.teiid.core.TeiidComponentException
      • validateQName

        public String[] validateQName​(String name)
                               throws org.teiid.core.TeiidProcessingException
        Overrides:
        validateQName in class org.teiid.query.function.source.XMLHelper
        Throws:
        org.teiid.core.TeiidProcessingException
      • validateXpath

        public void validateXpath​(String xpath)
                           throws org.teiid.core.TeiidProcessingException
        Overrides:
        validateXpath in class org.teiid.query.function.source.XMLHelper
        Throws:
        org.teiid.core.TeiidProcessingException