Package org.eclipse.core.variables
Interface IDynamicVariable
- All Superinterfaces:
IStringVariable
A dynamic variable is a variable whose value is computed dynamically by a
resolver at the time a string substitution is performed. A dynamic variable
is contributed by an extension.
The following is a definition of a dynamic variable that resolves to the name of the selected resource:
<extension point="org.eclipse.core.variables.dynamicVariables"> <variable name="resource_name" resolver="com.example.ResourceNameResolver" description="The name of the selected resource" supportsArgument="false"> </variable> </extension>
Clients contributing a dynamic variable provide an implementation of
IDynamicVariableResolver
.
- Since:
- 3.0
- Restriction:
- This interface is not intended to be implemented by clients.
-
Method Summary
Modifier and TypeMethodDescriptionReturns the value of this variable when referenced with the given argument, possiblynull
.boolean
Returns whether this variable supports an argument, as specified by this variable's extension definition in plug-in XML.Methods inherited from interface org.eclipse.core.variables.IStringVariable
getDescription, getName
-
Method Details
-
getValue
Returns the value of this variable when referenced with the given argument, possiblynull
.- Parameters:
argument
- argument present in variable expression ornull
if none- Returns:
- value of this variable when referenced with the given argument, possibly
null
- Throws:
CoreException
- if unable to resolve a value for this variable
-
supportsArgument
boolean supportsArgument()Returns whether this variable supports an argument, as specified by this variable's extension definition in plug-in XML.- Returns:
- whether this variable supports an argument
-