# Package org.springframework.cloud.dataflow.completion

Contains classes related to code-completion of stream definitions expressed in the Spring Cloud Dataflow DSL.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ExpansionStrategy | Used to enhance a well formed stream definition by adding yet more text to it (e.g. adding more options to a module).
  RecoveryStrategy<E extends Exception> | Used to provide completions on ill-formed stream definitions, after an initial (failed) parse.
  TaskExpansionStrategy | Used to enhance a well formed task definition by adding yet more text to it (e.g. adding more options to a module).
  ValueHintProvider | Interface to provide value hints that can be discovered for properties.

- Class Summary
  Class | Description
  --- | ---
  AppsAfterDoublePipeRecoveryStrategy | Provides completions for the case where the user has entered a comma symbol and an unbound app reference is expected next.
  AppsAfterPipeRecoveryStrategy | Provides completions for the case where the user has entered a pipe symbol and a app reference is expected next.
  BooleanValueHintProvider | Returns the closed set of true and false for properties that are of type Boolean.
  CompletionConfiguration | Include this Configuration class to expose fully configured `StreamCompletionProvider` and `TaskCompletionProvider`.
  CompletionProposal | Represents a proposal to complete a given piece of definition DSL.
  CompletionProposal.Factory |
  CompletionUtils | Various utility methods used throughout the completion package.
  ConfigurationPropertyValueHintExpansionStrategy | Attempts to fill in possible values after a --foo=prefix (syntactically valid) construct in the DSL.
  ConfigurationPropertyValueHintRecoveryStrategy | Attempts to fill in possible values after a --foo= dangling construct in the DSL.
  ConfigurationPropertyValueHintTaskExpansionStrategy | Attempts to fill in possible values after a --foo=prefix (syntactically valid) construct in the DSL.
  ConfigurationPropertyValueHintTaskRecoveryStrategy | Attempts to fill in possible values after a --foo= dangling construct in the DSL.
  DefaultValueHintProvider | A default `ValueHintProvider` that returns hints explicitly defined by a property.
  EnumValueHintProvider | A `ValueHintProvider` that returns possible values when the property is an `Enum`.
  PipeIntoOtherAppsExpansionStrategy | Continues a well-formed stream definition by adding a pipe symbol and another app, provided that the stream definition hasn't reached its end yet.
  StacktraceFingerprintingRecoveryStrategy<E extends Exception> | A recovery strategy that will trigger if the parser failure is similar to that of some sample unfinished stream definition.
  StacktraceFingerprintingTaskRecoveryStrategy<E extends Exception> | A recovery strategy that will trigger if the parser failure is similar to that of some sample unfinished task definition.
  StreamCompletionProvider | Provides code completion on a (maybe ill-formed) stream definition.
  TaskCompletionProvider | Provides code completion on a (maybe ill-formed) task definition.
  UnfinishedAppNameExpansionStrategy | Provides completions by finding apps whose name starts with a prefix (which was assumed to be a correct app name, but wasn't).
  UnfinishedConfigurationPropertyNameRecoveryStrategy | Provides completions for the case where the user has started to type an app configuration property name but it is not typed in full yet.
  UnfinishedConfigurationPropertyNameTaskRecoveryStrategy | Provides completions for the case where the user has started to type an app configuration property name but it is not typed in full yet.
  UnfinishedTaskAppNameExpansionStrategy | Provides completions by finding apps whose name starts with a prefix (which was assumed to be a correct app name, but wasn't).

## Package org.springframework.cloud.dataflow.completion Description

Contains classes related to code-completion of stream definitions expressed in the Spring Cloud Dataflow DSL.

Author:
  Eric Bottard

Copyright © 2021 Pivotal Software, Inc.. All rights reserved.