Package org.eclipse.jface.text.templates
Class SimpleTemplateVariableResolver
java.lang.Object
org.eclipse.jface.text.templates.TemplateVariableResolver
org.eclipse.jface.text.templates.SimpleTemplateVariableResolver
- Direct Known Subclasses:
GlobalTemplateVariables.Cursor,GlobalTemplateVariables.Date,GlobalTemplateVariables.Dollar,GlobalTemplateVariables.Selection,GlobalTemplateVariables.Time,GlobalTemplateVariables.User,GlobalTemplateVariables.Year
A simple template variable resolver, which always evaluates to a defined string.
Clients may instantiate and extend this class.
- Since:
- 3.0
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimpleTemplateVariableResolver(String type, String description) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanisUnambiguous(TemplateContext context) Returns alwaystrue, since simple variables are normally unambiguous.protected Stringresolve(TemplateContext context) Returns an instance of the type resolved by the receiver available incontext.final voidsetEvaluationString(String evaluationString) Sets the string to which this variable evaluates.Methods inherited from class org.eclipse.jface.text.templates.TemplateVariableResolver
getDescription, getType, resolve, resolveAll, setDescription, setType
-
Constructor Details
-
SimpleTemplateVariableResolver
-
-
Method Details
-
setEvaluationString
Sets the string to which this variable evaluates.- Parameters:
evaluationString- the evaluation string, may benull.
-
resolve
Description copied from class:TemplateVariableResolverReturns an instance of the type resolved by the receiver available incontext. To resolve means to provide a binding to a concrete text object (aString) in the given context.The default implementation looks up the type in the context.
- Overrides:
resolvein classTemplateVariableResolver- Parameters:
context- the context in which to resolve the type- Returns:
- the name of the text object of this type, or
nullif it cannot be determined
-
isUnambiguous
Returns alwaystrue, since simple variables are normally unambiguous.- Overrides:
isUnambiguousin classTemplateVariableResolver- Parameters:
context- the context in which the resolved check should be evaluated- Returns:
true
-