public interface IEvaluationContext
This interface is not intended to be implemented by clients. Clients
are allowed to instantiate EvaluationContext
.
Modifier and Type | Field and Description |
---|---|
static Object |
UNDEFINED_VARIABLE
Represents the value used by variables that exist but are not defined
in a evaluation context.
|
Modifier and Type | Method and Description |
---|---|
void |
addVariable(String name,
Object value)
Adds a new named variable to this context.
|
boolean |
getAllowPluginActivation()
Returns whether this evaluation context supports plug-in
activation.
|
Object |
getDefaultVariable()
Returns the default variable.
|
IEvaluationContext |
getParent()
Returns the parent context or
null if
this is the root of the evaluation context hierarchy. |
IEvaluationContext |
getRoot()
Returns the root evaluation context.
|
Object |
getVariable(String name)
Returns the variable managed under the given name.
|
Object |
removeVariable(String name)
Removes the variable managed under the given name
from this evaluation context.
|
Object |
resolveVariable(String name,
Object[] args)
Resolves a variable for the given name and arguments.
|
void |
setAllowPluginActivation(boolean value)
Specifies whether this evaluation context allows activation
of plug-ins for testers used in the expression tree.
|
static final Object UNDEFINED_VARIABLE
false
will be returned.IEvaluationContext getParent()
null
if
this is the root of the evaluation context hierarchy.null
IEvaluationContext getRoot()
void setAllowPluginActivation(boolean value)
true
and the actual test expression must have the
attribute forcePluginActivation
set to
true
as well.value
- whether this evaluation context allows plug-in activationboolean getAllowPluginActivation()
setAllowPluginActivation(boolean)
the parent value is returned. If no parent is set false
is returned.Object getDefaultVariable()
null
if
no default variable is managed.void addVariable(String name, Object value)
name
- the variable's namevalue
- the variable's valueObject removeVariable(String name)
name
- the variable's namenull
if
the variable doesn't existObject getVariable(String name)
name
- the variable's namenull
if the content
doesn't manage a variable with the given nameObject resolveVariable(String name, Object[] args) throws CoreException
resolve
expression.name
- the variable to resolveargs
- an object array of arguments used to resolve the
variablenull
if no variable
can be resolved for the given name and argumentsCoreException
- if an errors occurs while resolving
the variable
Copyright (c) 2000, 2018 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.