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 XMLHelper
-
-
Constructor Summary
Constructors Constructor Description XMLHelperImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XQueryExpression
compile(String xquery, XMLNamespaces namespaces, List<DerivedColumn> passing, List<XMLTable.XMLColumn> columns)
String
convertToAtomicValue(Object value)
String
escapeName(String name, boolean fully)
Object
evaluate(XMLType val, XMLCast expression, CommandContext context)
Object
evaluateXMLQuery(List<?> tuple, XMLQuery xmlQuery, boolean exists, Map<String,Object> parameters, CommandContext context)
boolean
isRealImplementation()
boolean
isValidNCName(String prefix)
RelationalNode
newXMLTableNode(int id, XMLTable xt, ArrayList<XMLTable.XMLColumn> filteredColumns)
String[]
validateQName(String name)
void
validateXpath(String xpath)
-
Methods inherited from class org.teiid.query.function.source.XMLHelper
getInstance
-
-
-
-
Method Detail
-
compile
public XQueryExpression compile(String xquery, XMLNamespaces namespaces, List<DerivedColumn> passing, List<XMLTable.XMLColumn> columns) throws QueryResolverException
- Overrides:
compile
in classXMLHelper
- Returns:
- Throws:
QueryResolverException
-
convertToAtomicValue
public String convertToAtomicValue(Object value) throws TransformerException
- Overrides:
convertToAtomicValue
in classXMLHelper
- Returns:
- Throws:
TransformerException
-
escapeName
public String escapeName(String name, boolean fully)
- Overrides:
escapeName
in classXMLHelper
- Returns:
-
evaluate
public Object evaluate(XMLType val, XMLCast expression, CommandContext context) throws ExpressionEvaluationException
- Overrides:
evaluate
in classXMLHelper
- Returns:
- Throws:
ExpressionEvaluationException
-
evaluateXMLQuery
public Object evaluateXMLQuery(List<?> tuple, XMLQuery xmlQuery, boolean exists, Map<String,Object> parameters, CommandContext context) throws FunctionExecutionException, BlockedException, TeiidComponentException
- Overrides:
evaluateXMLQuery
in classXMLHelper
- Returns:
- Throws:
FunctionExecutionException
BlockedException
TeiidComponentException
-
isRealImplementation
public boolean isRealImplementation()
- Overrides:
isRealImplementation
in classXMLHelper
-
isValidNCName
public boolean isValidNCName(String prefix) throws TeiidProcessingException
- Overrides:
isValidNCName
in classXMLHelper
- Returns:
- Throws:
TeiidProcessingException
-
newXMLTableNode
public RelationalNode newXMLTableNode(int id, XMLTable xt, ArrayList<XMLTable.XMLColumn> filteredColumns) throws TeiidComponentException
- Overrides:
newXMLTableNode
in classXMLHelper
- Returns:
- Throws:
TeiidComponentException
-
validateQName
public String[] validateQName(String name) throws TeiidProcessingException
- Overrides:
validateQName
in classXMLHelper
- Returns:
- Throws:
TeiidProcessingException
-
validateXpath
public void validateXpath(String xpath) throws TeiidProcessingException
- Overrides:
validateXpath
in classXMLHelper
- Throws:
TeiidProcessingException
-
-