Package ca.uqac.lif.cep.xml
Class XPathFunction
java.lang.Object
ca.uqac.lif.cep.functions.Function
ca.uqac.lif.cep.xml.XPathFunction
- All Implemented Interfaces:
ca.uqac.lif.cep.Duplicable,ca.uqac.lif.cep.functions.DuplicableFunction
- Direct Known Subclasses:
XPathFunctionGet
public class XPathFunction
extends ca.uqac.lif.cep.functions.Function
Function that converts a string into an XML element
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ca.uqac.lif.xml.XPathExpressionThe XPath expression this function evaluatesFields inherited from class ca.uqac.lif.cep.functions.Function
s_maxInputArity -
Constructor Summary
ConstructorsConstructorDescriptionXPathFunction(ca.uqac.lif.xml.XPathExpression exp) Creates a new XPath functionXPathFunction(String exp) -
Method Summary
Modifier and TypeMethodDescriptionduplicate(boolean with_state) voidvoidprotected static ca.uqac.lif.xml.XPathExpressionevaluatePlaceholders(ca.uqac.lif.xml.XPathExpression expression, ca.uqac.lif.cep.Context context) Replaces all occurrences of placeholders in an XPath expression by concrete values fetched from some context.intvoidgetInputTypesFor(Set<Class<?>> classes, int index) intClass<?> getOutputTypeFor(int index) Collection<ca.uqac.lif.xml.XmlElement> getValue(ca.uqac.lif.xml.XmlElement x) static ca.uqac.lif.xml.XPathExpressionParses an XPath expression from a stringprotected ObjectpostProcess(Collection<ca.uqac.lif.xml.XmlElement> col) toString()Methods inherited from class ca.uqac.lif.cep.functions.Function
duplicate, evaluate, evaluateLazy, evaluatePartial, printState, readState, reset
-
Field Details
-
m_expression
protected final ca.uqac.lif.xml.XPathExpression m_expressionThe XPath expression this function evaluates
-
-
Constructor Details
-
XPathFunction
-
XPathFunction
public XPathFunction(ca.uqac.lif.xml.XPathExpression exp) Creates a new XPath function- Parameters:
exp- The XPath expression to evaluate
-
-
Method Details
-
parseExpression
Parses an XPath expression from a string- Parameters:
s- The string to parse- Returns:
- An expression, or
nullif the parsing failed
-
toString
-
duplicate
- Specified by:
duplicatein interfaceca.uqac.lif.cep.Duplicable- Specified by:
duplicatein classca.uqac.lif.cep.functions.Function
-
evaluatePlaceholders
protected static ca.uqac.lif.xml.XPathExpression evaluatePlaceholders(ca.uqac.lif.xml.XPathExpression expression, ca.uqac.lif.cep.Context context) Replaces all occurrences of placeholders in an XPath expression by concrete values fetched from some context. Placeholders are currently only supported in binary predicates, and are identified by a "$" symbol followed by some name- Parameters:
expression- The original expressioncontext- The context- Returns:
- The new expression where placeholders have been replaced
-
evaluate
- Specified by:
evaluatein classca.uqac.lif.cep.functions.Function
-
evaluate
- Overrides:
evaluatein classca.uqac.lif.cep.functions.Function
-
getValue
-
getInputArity
public int getInputArity()- Specified by:
getInputArityin classca.uqac.lif.cep.functions.Function
-
getOutputArity
public int getOutputArity()- Specified by:
getOutputArityin classca.uqac.lif.cep.functions.Function
-
getInputTypesFor
- Specified by:
getInputTypesForin classca.uqac.lif.cep.functions.Function
-
getOutputTypeFor
- Specified by:
getOutputTypeForin classca.uqac.lif.cep.functions.Function
-
postProcess
-