public interface Evaluator
Modifier and Type | Method and Description |
---|---|
Evaluator |
createNestedEvaluator() |
void |
dispose() |
java.lang.Object |
evaluate(OCLExpression body) |
CompleteEnvironment |
getCompleteEnvironment() |
int |
getDiagnosticSeverity(int severityPreference,
java.lang.Object resultValue)
Return the org.eclipse.emf.common.util.Diagnostic severity to be reported for a non-true
validation resultValue given a severityPreference defined by a StatusCodes value.
|
EvaluationEnvironment |
getEvaluationEnvironment() |
IdResolver |
getIdResolver() |
EvaluationLogger |
getLogger()
Return the logger handling oclLog() invocations or null for none.
|
ModelManager |
getModelManager()
Return the manager of all model instances for use by allInstances() and hidden opposite support.
|
java.util.regex.Pattern |
getRegexPattern(java.lang.String regex)
Return a cached matcher for a give regular expression.
|
int |
getSeverity(java.lang.Object validationKey)
Return the StatusCodes severity with which the validation identified by validationKey is reported.
|
StandardLibrary |
getStandardLibrary() |
Class |
getStaticTypeOf(java.lang.Object value) |
Class |
getStaticTypeOf(java.lang.Object value,
java.lang.Iterable<?> values) |
Class |
getStaticTypeOf(java.lang.Object value,
java.lang.Object... values) |
boolean |
isCanceled()
Return true if the evaluation has been canceled.
|
void |
setCanceled(boolean isCanceled)
Request cancelation of the current the evaluation, or reset the request for a new evaluation.
|
void |
setLogger(EvaluationLogger loger)
Specify the logger to handle oclLog() invocations or null for none.
|
void dispose()
@Nullable java.lang.Object evaluate(@NonNull OCLExpression body)
@NonNull CompleteEnvironment getCompleteEnvironment()
int getDiagnosticSeverity(int severityPreference, @Nullable java.lang.Object resultValue)
@NonNull EvaluationEnvironment getEvaluationEnvironment()
@NonNull IdResolver getIdResolver()
@Nullable EvaluationLogger getLogger()
@NonNull ModelManager getModelManager()
@NonNull java.util.regex.Pattern getRegexPattern(@NonNull java.lang.String regex)
int getSeverity(@Nullable java.lang.Object validationKey)
StatusCodes.OK severity suppresses the validation altogether.
StatusCodes.Warning is returned for any null or unknown key.
@NonNull StandardLibrary getStandardLibrary()
@NonNull Class getStaticTypeOf(@Nullable java.lang.Object value, @NonNull java.lang.Object... values)
@NonNull Class getStaticTypeOf(@Nullable java.lang.Object value, @NonNull java.lang.Iterable<?> values)
boolean isCanceled()
void setCanceled(boolean isCanceled)
EvaluationHaltedException
when an expression,
operation or iteration is next invoked.void setLogger(@Nullable EvaluationLogger loger)