Interface TaskExpansionStrategy
- All Known Implementing Classes:
ConfigurationPropertyValueHintTaskExpansionStrategy,UnfinishedTaskAppNameExpansionStrategy
public interface TaskExpansionStrategy
Used to enhance a well formed task definition by adding yet more text to it
(e.g. adding more options to a module).
- Author:
- Eric Bottard, Andy Clement
-
Method Summary
Modifier and TypeMethodDescriptionbooleanaddProposals(String text, TaskDefinition taskDefinition, int detailLevel, List<CompletionProposal> collector) For a given task DSL text andTaskDefinition, GenerateCompletionProposals that apply (if any) and add them to the providedcollectorlist Returntrueif no other strategies should be applied for the task DSL text (this strategy make take the liberty to erase already collected proposals)
-
Method Details
-
addProposals
boolean addProposals(String text, TaskDefinition taskDefinition, int detailLevel, List<CompletionProposal> collector) For a given task DSL text andTaskDefinition,- Generate
CompletionProposals that apply (if any) and add them to the providedcollectorlist - Return
trueif no other strategies should be applied for the task DSL text (this strategy make take the liberty to erase already collected proposals)
- Parameters:
text- DSL text for the tasktaskDefinition- task definitiondetailLevel- integer representing the amount of detail to include in the generatedCompletionProposals (higher values mean more details. typical range is [1..5])collector- list ofCompletionProposals to add/remove from if this strategy applies- Returns:
trueif no other strategies should be applied for the task DSL text
- Generate
-