Package org.nuxeo.ecm.directory.memory
Class MapExpressionEvaluator
- java.lang.Object
-
- org.nuxeo.ecm.core.storage.ExpressionEvaluator
-
- org.nuxeo.ecm.directory.memory.MapExpressionEvaluator
-
- Direct Known Subclasses:
MemoryDirectoryExpressionEvaluator
public class MapExpressionEvaluator extends ExpressionEvaluator
Evaluates an expression on a map.- Since:
- 10.3
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.nuxeo.ecm.core.storage.ExpressionEvaluator
ExpressionEvaluator.PathResolver
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Object>mapprotected static LongONEprotected static LongZERO-
Fields inherited from class org.nuxeo.ecm.core.storage.ExpressionEvaluator
DATE_CAST, fulltextSearchDisabled, hasFulltext, NEG_PHRASE_QUOTE, NXQL_ECM_ANCESTOR_IDS, NXQL_ECM_FULLTEXT_BINARY, NXQL_ECM_FULLTEXT_SIMPLE, NXQL_ECM_PATH, NXQL_ECM_READ_ACL, OR, pathResolver, PHRASE_QUOTE, principals
-
-
Constructor Summary
Constructors Constructor Description MapExpressionEvaluator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanmatchesEntry(Expression expression, Map<String,Object> map)protected QueryParseExceptionunknownProperty(String name)protected BooleanwalkAncestorId(Operator op, Operand rvalue)protected BooleanwalkEcmFulltext(String name, Operator op, Operand rvalue)protected BooleanwalkEcmPath(Operator op, Operand rvalue)protected BooleanwalkIsTrashed(Operator op, Operand rvalue)BooleanwalkMixinTypes(List<String> mixins, boolean include)Matches the mixin types against a list of values.ObjectwalkReference(Reference ref)Evaluates a reference over the context state.BooleanwalkStartsWith(Operand lvalue, Operand rvalue)-
Methods inherited from class org.nuxeo.ecm.core.storage.ExpressionEvaluator
and, bool, checkDateLiteralForCast, cmp, cmp, eq, eqMaybeList, fulltext, fulltext, fulltext1, in, inMaybeList, isMixinTypes, like, likeMaybeList, likeToRegex, not, or, walkAnd, walkBetween, walkBooleanLiteral, walkDateLiteral, walkDoubleLiteral, walkEq, walkExpression, walkFunction, walkGt, walkGtEq, walkIn, walkIntegerLiteral, walkIsNotNull, walkIsNull, walkIsTrashed, walkLike, walkLiteral, walkLiteralList, walkLt, walkLtEq, walkMultiExpression, walkNot, walkNotEq, walkOperand, walkOr, walkStartsWithNonPath, walkStartsWithPath, walkStringLiteral
-
-
-
-
Method Detail
-
matchesEntry
public boolean matchesEntry(Expression expression, Map<String,Object> map)
-
unknownProperty
protected QueryParseException unknownProperty(String name)
-
walkMixinTypes
public Boolean walkMixinTypes(List<String> mixins, boolean include)
Description copied from class:ExpressionEvaluatorMatches the mixin types against a list of values.Used for:
- ecm:mixinTypes = 'foo'
- ecm:mixinTypes != 'foo'
- ecm:mixinTypes IN ('foo', 'bar')
- ecm:mixinTypes NOT IN ('foo', 'bar')
- Specified by:
walkMixinTypesin classExpressionEvaluator- Parameters:
mixins- the mixin(s) to matchinclude-truefor = and IN
-
walkEcmFulltext
protected Boolean walkEcmFulltext(String name, Operator op, Operand rvalue)
- Overrides:
walkEcmFulltextin classExpressionEvaluator
-
walkEcmPath
protected Boolean walkEcmPath(Operator op, Operand rvalue)
- Overrides:
walkEcmPathin classExpressionEvaluator
-
walkStartsWith
public Boolean walkStartsWith(Operand lvalue, Operand rvalue)
- Overrides:
walkStartsWithin classExpressionEvaluator
-
walkAncestorId
protected Boolean walkAncestorId(Operator op, Operand rvalue)
- Overrides:
walkAncestorIdin classExpressionEvaluator
-
walkIsTrashed
protected Boolean walkIsTrashed(Operator op, Operand rvalue)
- Overrides:
walkIsTrashedin classExpressionEvaluator
-
walkReference
public Object walkReference(Reference ref)
Description copied from class:ExpressionEvaluatorEvaluates a reference over the context state.- Specified by:
walkReferencein classExpressionEvaluator- Parameters:
ref- the reference
-
-