Class ResourceCriteriaImpl
java.lang.Object
com.randomnoun.common.security.ResourceCriteria
com.randomnoun.common.security.impl.ResourceCriteriaImpl
- All Implemented Interfaces:
Serializable
Implements the ResourceCriteria interface, using JEXL strings to represent
TopLevelExpression
objects,
which are then used to determine matches a given criteria context.- Author:
- knoxg
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionResourceCriteriaImpl
(String criteriaString) Construct a new ResourceCriteriaImpl object. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Evaluates the supplied criteria context against the criteria expression stored in this object.static TopLevelExpression
stringToExpression
(String expressionString) Convert Java expression String to a TopLevelExpressionMethods inherited from class com.randomnoun.common.security.ResourceCriteria
getCriteriaString, toString
-
Constructor Details
-
ResourceCriteriaImpl
Construct a new ResourceCriteriaImpl object. The criteria is parsed using an EditableTranslator to convert it into a EditableCriteria object, and from there into an Expression object.- Parameters:
criteriaString
- The JEX expression used to define this criteria.
-
-
Method Details
-
stringToExpression
Convert Java expression String to a TopLevelExpression- Throws:
ParseException
-
evaluate
Evaluates the supplied criteria context against the criteria expression stored in this object.- Overrides:
evaluate
in classResourceCriteria
- Parameters:
criteriaContext
-- Returns:
-