Package org.teiid.xquery.saxon
Class XMLHelperImpl
- java.lang.Object
-
- org.teiid.query.function.source.XMLHelper
-
- org.teiid.xquery.saxon.XMLHelperImpl
-
public class XMLHelperImpl extends org.teiid.query.function.source.XMLHelper
-
-
Constructor Summary
Constructors Constructor Description XMLHelperImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.teiid.query.xquery.XQueryExpressioncompile(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)StringconvertToAtomicValue(Object value)StringescapeName(String name, boolean fully)Objectevaluate(org.teiid.core.types.XMLType val, org.teiid.query.sql.symbol.XMLCast expression, org.teiid.query.util.CommandContext context)ObjectevaluateXMLQuery(List<?> tuple, org.teiid.query.sql.symbol.XMLQuery xmlQuery, boolean exists, Map<String,Object> parameters, org.teiid.query.util.CommandContext context)booleanisRealImplementation()booleanisValidNCName(String prefix)org.teiid.query.processor.relational.RelationalNodenewXMLTableNode(int id, org.teiid.query.sql.lang.XMLTable xt, ArrayList<org.teiid.query.sql.lang.XMLTable.XMLColumn> filteredColumns)String[]validateQName(String name)voidvalidateXpath(String xpath)
-
-
-
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:
compilein classorg.teiid.query.function.source.XMLHelper- Throws:
org.teiid.api.exception.query.QueryResolverException
-
convertToAtomicValue
public String convertToAtomicValue(Object value) throws TransformerException
- Overrides:
convertToAtomicValuein classorg.teiid.query.function.source.XMLHelper- Throws:
TransformerException
-
escapeName
public String escapeName(String name, boolean fully)
- Overrides:
escapeNamein classorg.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:
evaluatein classorg.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:
evaluateXMLQueryin classorg.teiid.query.function.source.XMLHelper- Throws:
org.teiid.api.exception.query.FunctionExecutionExceptionorg.teiid.common.buffer.BlockedExceptionorg.teiid.core.TeiidComponentException
-
isRealImplementation
public boolean isRealImplementation()
- Overrides:
isRealImplementationin classorg.teiid.query.function.source.XMLHelper
-
isValidNCName
public boolean isValidNCName(String prefix) throws org.teiid.core.TeiidProcessingException
- Overrides:
isValidNCNamein classorg.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:
newXMLTableNodein classorg.teiid.query.function.source.XMLHelper- Throws:
org.teiid.core.TeiidComponentException
-
validateQName
public String[] validateQName(String name) throws org.teiid.core.TeiidProcessingException
- Overrides:
validateQNamein classorg.teiid.query.function.source.XMLHelper- Throws:
org.teiid.core.TeiidProcessingException
-
validateXpath
public void validateXpath(String xpath) throws org.teiid.core.TeiidProcessingException
- Overrides:
validateXpathin classorg.teiid.query.function.source.XMLHelper- Throws:
org.teiid.core.TeiidProcessingException
-
-