public abstract class AbstractExecutor extends java.lang.Object implements ExecutorInternal.ExecutorInternalExtension
ExecutorInternal.ExecutorInternalExtension
Executor.ExecutorExtension
Modifier and Type | Field and Description |
---|---|
protected EnvironmentFactoryInternal.EnvironmentFactoryInternalExtension |
environmentFactory |
protected IdResolver.IdResolverExtension |
idResolver |
protected ModelManager |
modelManager
Deprecated.
implement modelManager in derived class
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractExecutor(EnvironmentFactoryInternal.EnvironmentFactoryInternalExtension environmentFactory) |
protected |
AbstractExecutor(EnvironmentFactoryInternal.EnvironmentFactoryInternalExtension environmentFactory,
ModelManager modelManager)
Deprecated.
implement modelManager in derived class
|
Modifier and Type | Method and Description |
---|---|
void |
add(TypedElement referredVariable,
java.lang.Object value) |
protected EvaluationCache |
createEvaluationCache() |
protected EvaluationVisitor.EvaluationVisitorExtension |
createEvaluationVisitor() |
protected EvaluationEnvironment.EvaluationEnvironmentExtension |
createNestedEvaluationEnvironment(EvaluationEnvironment.EvaluationEnvironmentExtension evaluationEnvironment,
NamedElement executableObject,
java.lang.Object caller) |
protected EvaluationEnvironment.EvaluationEnvironmentExtension |
createNestedEvaluationEnvironment(EvaluationEnvironment.EvaluationEnvironmentExtension evaluationEnvironment,
NamedElement executableObject,
OCLExpression callingObject)
Deprecated.
use Element argument
|
Evaluator |
createNestedEvaluator()
Deprecated.
Evaluator no longer nests
|
protected java.util.Map<java.lang.String,java.util.regex.Pattern> |
createRegexCache()
Creates (on demand) the regular-expression matcher cache.
|
protected EvaluationEnvironment.EvaluationEnvironmentExtension |
createRootEvaluationEnvironment(NamedElement executableObject) |
void |
dispose() |
java.lang.Object |
evaluate(OCLExpression body) |
java.lang.Object |
getCachedEvaluationResult(LibraryOperation.LibraryOperationExtension2 implementation,
TypedElement caller,
java.lang.Object[] sourceAndArgumentValues) |
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.
|
EnvironmentFactoryInternal |
getEnvironmentFactory() |
EvaluationCache |
getEvaluationCache() |
EvaluationEnvironment |
getEvaluationEnvironment() |
EvaluationVisitor.EvaluationVisitorExtension |
getEvaluationVisitor() |
IdResolver.IdResolverExtension |
getIdResolver() |
EvaluationLogger |
getLogger()
Return the logger handling oclLog() invocations or null for none.
|
MetamodelManagerInternal |
getMetamodelManager() |
java.util.regex.Pattern |
getRegexPattern(java.lang.String regex)
Return a cached matcher for a give regular expression.
|
EvaluationEnvironment |
getRootEvaluationEnvironment() |
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) |
java.lang.Object |
getValueOf(TypedElement referredVariable) |
EvaluationEnvironment |
initializeEvaluationEnvironment(NamedElement executableObject) |
java.lang.Object |
internalExecuteNavigationCallExp(NavigationCallExp navigationCallExp,
Property referredProperty,
java.lang.Object sourceValue) |
java.lang.Object |
internalExecuteOperationCallExp(OperationCallExp operationCallExp,
java.lang.Object[] sourceAndArgumentValues) |
java.lang.Object |
internalExecuteShadowExp(ShadowExp asShadowExp) |
boolean |
isCanceled()
Return true if the evaluation has been canceled.
|
void |
popEvaluationEnvironment() |
EvaluationEnvironment |
pushEvaluationEnvironment(NamedElement executableObject,
java.lang.Object caller) |
EvaluationEnvironment |
pushEvaluationEnvironment(NamedElement executableObject,
OCLExpression callingObject)
Deprecated.
use TypedElement argument
|
void |
replace(TypedElement referredVariable,
java.lang.Object value) |
void |
resetCaches() |
void |
setCanceled(boolean isCanceled)
Request cancelation of the current the evaluation, or reset the request for a new evaluation.
|
void |
setLogger(EvaluationLogger logger)
Specify the logger to handle oclLog() invocations or null for none.
|
protected void |
setRootEvaluationEnvironment(EvaluationEnvironment.EvaluationEnvironmentExtension evaluationEnvironment) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getModelManager
protected final EnvironmentFactoryInternal.EnvironmentFactoryInternalExtension environmentFactory
@Deprecated protected final ModelManager modelManager
protected final IdResolver.IdResolverExtension idResolver
protected AbstractExecutor(EnvironmentFactoryInternal.EnvironmentFactoryInternalExtension environmentFactory)
@Deprecated protected AbstractExecutor(EnvironmentFactoryInternal.EnvironmentFactoryInternalExtension environmentFactory, @NonNull ModelManager modelManager)
public void add(@NonNull TypedElement referredVariable, @Nullable java.lang.Object value)
@NonNull protected EvaluationCache createEvaluationCache()
protected EvaluationVisitor.EvaluationVisitorExtension createEvaluationVisitor()
@NonNull protected java.util.Map<java.lang.String,java.util.regex.Pattern> createRegexCache()
getRegexPattern(String)
protected EvaluationEnvironment.EvaluationEnvironmentExtension createNestedEvaluationEnvironment(EvaluationEnvironment.EvaluationEnvironmentExtension evaluationEnvironment, @NonNull NamedElement executableObject, @Nullable java.lang.Object caller)
@Deprecated protected EvaluationEnvironment.EvaluationEnvironmentExtension createNestedEvaluationEnvironment(EvaluationEnvironment.EvaluationEnvironmentExtension evaluationEnvironment, @NonNull NamedElement executableObject, @Nullable OCLExpression callingObject)
@Deprecated @NonNull public Evaluator createNestedEvaluator()
createNestedEvaluator
in interface Evaluator
protected EvaluationEnvironment.EvaluationEnvironmentExtension createRootEvaluationEnvironment(@NonNull NamedElement executableObject)
@Nullable public java.lang.Object evaluate(@NonNull OCLExpression body)
@Nullable public java.lang.Object getCachedEvaluationResult(LibraryOperation.LibraryOperationExtension2 implementation, @NonNull TypedElement caller, @Nullable java.lang.Object[] sourceAndArgumentValues)
getCachedEvaluationResult
in interface ExecutorInternal.ExecutorInternalExtension
@NonNull public CompleteEnvironment getCompleteEnvironment()
getCompleteEnvironment
in interface Evaluator
getCompleteEnvironment
in interface Executor
public int getDiagnosticSeverity(int severityPreference, @Nullable java.lang.Object resultValue)
Evaluator
getDiagnosticSeverity
in interface Evaluator
@NonNull public EnvironmentFactoryInternal getEnvironmentFactory()
getEnvironmentFactory
in interface Executor
getEnvironmentFactory
in interface ExecutorInternal
@NonNull public EvaluationCache getEvaluationCache()
getEvaluationCache
in interface ExecutorInternal.ExecutorInternalExtension
@NonNull public EvaluationEnvironment getEvaluationEnvironment()
getEvaluationEnvironment
in interface Evaluator
getEvaluationEnvironment
in interface Executor
public EvaluationVisitor.EvaluationVisitorExtension getEvaluationVisitor()
getEvaluationVisitor
in interface ExecutorInternal
public IdResolver.IdResolverExtension getIdResolver()
getIdResolver
in interface Evaluator
getIdResolver
in interface Executor
@Nullable public EvaluationLogger getLogger()
Evaluator
@NonNull public MetamodelManagerInternal getMetamodelManager()
getMetamodelManager
in interface Executor
getMetamodelManager
in interface ExecutorInternal
@NonNull public java.util.regex.Pattern getRegexPattern(@NonNull java.lang.String regex)
getRegexPattern
in interface Evaluator
getRegexPattern
in interface Executor
@NonNull public EvaluationEnvironment getRootEvaluationEnvironment()
getRootEvaluationEnvironment
in interface ExecutorInternal
public 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
getSeverity
in interface Executor
@NonNull public StandardLibrary getStandardLibrary()
getStandardLibrary
in interface Evaluator
getStandardLibrary
in interface Executor
public Class getStaticTypeOf(@Nullable java.lang.Object value)
getStaticTypeOf
in interface Evaluator
getStaticTypeOf
in interface Executor
public Class getStaticTypeOf(@Nullable java.lang.Object value, @NonNull java.lang.Object... values)
getStaticTypeOf
in interface Evaluator
getStaticTypeOf
in interface Executor
public Class getStaticTypeOf(@Nullable java.lang.Object value, @NonNull java.lang.Iterable<?> values)
getStaticTypeOf
in interface Evaluator
getStaticTypeOf
in interface Executor
@Nullable public java.lang.Object getValueOf(@NonNull TypedElement referredVariable)
getValueOf
in interface ExecutorInternal
@NonNull public EvaluationEnvironment initializeEvaluationEnvironment(@NonNull NamedElement executableObject)
initializeEvaluationEnvironment
in interface ExecutorInternal
@Nullable public java.lang.Object internalExecuteNavigationCallExp(@NonNull NavigationCallExp navigationCallExp, @NonNull Property referredProperty, @Nullable java.lang.Object sourceValue)
internalExecuteNavigationCallExp
in interface ExecutorInternal
public java.lang.Object internalExecuteOperationCallExp(@NonNull OperationCallExp operationCallExp, @Nullable java.lang.Object[] sourceAndArgumentValues)
internalExecuteOperationCallExp
in interface ExecutorInternal.ExecutorInternalExtension
@Nullable public java.lang.Object internalExecuteShadowExp(@NonNull ShadowExp asShadowExp)
internalExecuteShadowExp
in interface ExecutorInternal.ExecutorInternalExtension
public boolean isCanceled()
Evaluator
isCanceled
in interface Evaluator
public void popEvaluationEnvironment()
popEvaluationEnvironment
in interface Executor
@NonNull public EvaluationEnvironment pushEvaluationEnvironment(@NonNull NamedElement executableObject, @Nullable java.lang.Object caller)
pushEvaluationEnvironment
in interface Executor.ExecutorExtension
@Deprecated @NonNull public EvaluationEnvironment pushEvaluationEnvironment(@NonNull NamedElement executableObject, @Nullable OCLExpression callingObject)
pushEvaluationEnvironment
in interface Executor
public void replace(@NonNull TypedElement referredVariable, @Nullable java.lang.Object value)
public void resetCaches()
resetCaches
in interface Executor.ExecutorExtension
public void setCanceled(boolean isCanceled)
Evaluator
EvaluationHaltedException
when an expression,
operation or iteration is next invoked.setCanceled
in interface Evaluator
public void setLogger(@Nullable EvaluationLogger logger)
Evaluator
protected void setRootEvaluationEnvironment(EvaluationEnvironment.EvaluationEnvironmentExtension evaluationEnvironment)