public interface Executor extends Evaluator
Modifier and Type | Interface and Description |
---|---|
static interface |
Executor.ExecutorExtension |
Modifier and Type | Method and Description |
---|---|
void |
add(TypedElement referredVariable,
java.lang.Object value) |
java.lang.Object |
evaluate(OCLExpression body) |
CompleteEnvironment |
getCompleteEnvironment() |
EnvironmentFactory |
getEnvironmentFactory() |
EvaluationEnvironment |
getEvaluationEnvironment() |
IdResolver |
getIdResolver() |
EvaluationLogger |
getLogger()
Return the logger handling oclLog() invocations or null for none.
|
MetamodelManager |
getMetamodelManager() |
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) |
void |
popEvaluationEnvironment() |
EvaluationEnvironment |
pushEvaluationEnvironment(NamedElement executableObject,
OCLExpression callingObject)
Deprecated.
use TypedElement argument in ExecutorInternalExtension
|
void |
replace(TypedElement referredVariable,
java.lang.Object value) |
void |
setLogger(EvaluationLogger logger)
Specify the logger to handle oclLog() invocations or null for none.
|
createNestedEvaluator, dispose, getDiagnosticSeverity, isCanceled, setCanceled
void add(@NonNull TypedElement referredVariable, @Nullable java.lang.Object value)
@Nullable java.lang.Object evaluate(@NonNull OCLExpression body)
@NonNull CompleteEnvironment getCompleteEnvironment()
getCompleteEnvironment
in interface Evaluator
@NonNull EnvironmentFactory getEnvironmentFactory()
@NonNull EvaluationEnvironment getEvaluationEnvironment()
getEvaluationEnvironment
in interface Evaluator
@NonNull IdResolver getIdResolver()
getIdResolver
in interface Evaluator
@Nullable EvaluationLogger getLogger()
Evaluator
@NonNull MetamodelManager getMetamodelManager()
@NonNull ModelManager getModelManager()
Evaluator
getModelManager
in interface Evaluator
@NonNull java.util.regex.Pattern getRegexPattern(@NonNull java.lang.String regex)
Evaluator
getRegexPattern
in interface Evaluator
int getSeverity(@Nullable java.lang.Object validationKey)
Evaluator
StatusCodes.OK severity suppresses the validation altogether.
StatusCodes.Warning is returned for any null or unknown key.
getSeverity
in interface Evaluator
@NonNull StandardLibrary getStandardLibrary()
getStandardLibrary
in interface Evaluator
Class getStaticTypeOf(@Nullable java.lang.Object value)
getStaticTypeOf
in interface Evaluator
Class getStaticTypeOf(@Nullable java.lang.Object value, @NonNull java.lang.Object... values)
getStaticTypeOf
in interface Evaluator
Class getStaticTypeOf(@Nullable java.lang.Object value, @NonNull java.lang.Iterable<?> values)
getStaticTypeOf
in interface Evaluator
void popEvaluationEnvironment()
@Deprecated @NonNull EvaluationEnvironment pushEvaluationEnvironment(@NonNull NamedElement executableObject, @Nullable OCLExpression callingObject)
void replace(@NonNull TypedElement referredVariable, @Nullable java.lang.Object value)
void setLogger(@Nullable EvaluationLogger logger)
Evaluator