public class PatternEvaluator extends Object implements ComparisonEvaluator
ObjectPathResolver) is required to supply an object path value. If a
resolver is not available, this class will do nothing.| Constructor and Description |
|---|
PatternEvaluator(Pattern pattern,
ObjectPathResolver resolver,
ComparisonEvaluator comparisonEvaluator,
Object object)
Use the
ObjectPathResolver interface to resolve the patterns object
path. |
PatternEvaluator(Pattern pattern,
ObjectPathResolver resolver,
Object object)
comparisonEvaluator defaults to PatternEvaluator. |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
get()
Runs the evaluation on the pattern and returns the result of the expression.
|
boolean |
isEqual(Object contextObject,
Object patternObject) |
boolean |
isGreaterThan(Number contextObject,
Number patternObject) |
boolean |
isGreaterThanOrEqual(Number contextObject,
Number patternObject) |
boolean |
isIn(Object contextObject,
Set<Object> patternObject) |
boolean |
isLessThan(Number contextObject,
Number patternObject) |
boolean |
isLessThanOrEqual(Number contextObject,
Number patternObject) |
boolean |
isNotEqual(Object contextObject,
Object patternObject) |
boolean |
matches(Object contextObject,
Object patternObject) |
public PatternEvaluator(Pattern pattern, ObjectPathResolver resolver, Object object) throws PatternEvaluatorException
comparisonEvaluator defaults to PatternEvaluator.public PatternEvaluator(Pattern pattern, ObjectPathResolver resolver, ComparisonEvaluator comparisonEvaluator, Object object) throws PatternEvaluatorException
ObjectPathResolver interface to resolve the patterns object
path. An expression will be evaluated regardless if the resolver is able to
provide a value.
Passing an empty expression tree or passing a null resolver will result in an
exception.pattern - resolver - PatternEvaluatorExceptionpublic Boolean get() throws StixMappingException, PatternEvaluatorException
StixMappingExceptionPatternEvaluatorExceptionpublic boolean isEqual(Object contextObject, Object patternObject)
isEqual in interface ComparisonEvaluatorpublic boolean isNotEqual(Object contextObject, Object patternObject)
isNotEqual in interface ComparisonEvaluatorpublic boolean isIn(Object contextObject, Set<Object> patternObject)
isIn in interface ComparisonEvaluatorpublic boolean isGreaterThan(Number contextObject, Number patternObject)
isGreaterThan in interface ComparisonEvaluatorpublic boolean isGreaterThanOrEqual(Number contextObject, Number patternObject)
isGreaterThanOrEqual in interface ComparisonEvaluatorpublic boolean isLessThan(Number contextObject, Number patternObject)
isLessThan in interface ComparisonEvaluatorpublic boolean isLessThanOrEqual(Number contextObject, Number patternObject)
isLessThanOrEqual in interface ComparisonEvaluatorpublic boolean matches(Object contextObject, Object patternObject)
matches in interface ComparisonEvaluatorCopyright © 2020. All rights reserved.