XPathFilterExpr class final

An expression followed by predicates, such as f()[1].

Parsed, but JavaRosa only evaluates it as the start of a path (instance('x')/root, current()/..).

Inheritance

Constructors

XPathFilterExpr(XPathExpression x, List<XPathExpression> predicates)
Creates x[predicates…].

Properties

hashCode → int
Hash of toString, as in JavaRosa.
no setterinherited
isIdempotent → bool
Whether evaluating this expression twice in the same form state always gives the same result (used to cache predicate results).
no setteroverride
predicates → List<XPathExpression>
Predicates, in order.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
x → XPathExpression
The filtered expression.
final

Methods

containsFunc(String name) → bool
Whether this expression calls the function named name anywhere.
override
eval(DataInstance? model, EvaluationContext context) → Object
Evaluates against model (usually the context's main instance) in context. The result is a bool, double, String, DateTime, XPathNodeset or a value returned by a custom function.
override
evalIn(EvaluationContext context) → Object
Evaluates against context's main instance.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pivot(DataInstance? model, EvaluationContext context, List<Object> pivots, Object sentinel) → Object?
Pivots this expression around sentinel (the validated node's reference), adding CmpPivots to pivots.
override
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
Structural equality, matching JavaRosa's equals.
inherited