|
Eclipse Platform Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.core.expressions.EvaluationContext
A default implementation of an evaluation context.
Clients may instantiate this default context. The class is not intended to be subclassed by clients.
Constructor Summary | |
---|---|
EvaluationContext(IEvaluationContext parent,
Object defaultVariable)
Create a new evaluation context with the given parent and default variable. |
|
EvaluationContext(IEvaluationContext parent,
Object defaultVariable,
IVariableResolver[] resolvers)
Create a new evaluation context with the given parent and default variable. |
Method Summary | |
---|---|
void |
addVariable(String name,
Object value)
Adds a new named variable to this context. If a variable with the name already exists the new one overrides the existing one. |
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. This method can be used to dynamically resolve variable such as plug-in descriptors, resources, etc. The method is used by the resolve expression. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public EvaluationContext(IEvaluationContext parent, Object defaultVariable)
parent
- the parent context. Can be null
.defaultVariable
- the default variablepublic EvaluationContext(IEvaluationContext parent, Object defaultVariable, IVariableResolver[] resolvers)
parent
- the parent context. Can be null
.defaultVariable
- the default variableresolvers
- an array of IVariableResolvers
to
resolve additional variables.resolveVariable(String, Object[])
Method Detail |
public IEvaluationContext getParent()
null
if
this is the root of the evaluation context hierarchy.
getParent
in interface IEvaluationContext
null
public IEvaluationContext getRoot()
getRoot
in interface IEvaluationContext
public Object getDefaultVariable()
getDefaultVariable
in interface IEvaluationContext
null
if
no default variable is managed.public void addVariable(String name, Object value)
addVariable
in interface IEvaluationContext
name
- the variable's namevalue
- the variable's valuepublic Object removeVariable(String name)
removeVariable
in interface IEvaluationContext
name
- the variable's name
null
if
the variable doesn't existpublic Object getVariable(String name)
getVariable
in interface IEvaluationContext
name
- the variable's name
null
if the content
doesn't manage a variable with the given namepublic Object resolveVariable(String name, Object[] args) throws CoreException
resolve
expression.
resolveVariable
in interface IEvaluationContext
name
- the variable to resolveargs
- an object array of arguments used to resolve the
variable
null
if no variable
can be resolved for the given name and arguments
CoreException
- if an errors occurs while resolving
the variable
|
Eclipse Platform Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2005. All rights reserved.