Module platform

Class BasicCompletion

java.lang.Object
de.grogra.pf.ui.autocomplete.impl.AbstractCompletion
de.grogra.pf.ui.autocomplete.impl.BasicCompletion
All Implemented Interfaces:
Completion, Comparable<Completion>
Direct Known Subclasses:
PackageCompletion, ShorthandCompletion, VariableCompletion

public class BasicCompletion extends AbstractCompletion
A straightforward Completion implementation. This implementation can be used if you have a relatively short number of static completions with no (or short) summaries.

This implementation uses the replacement text as the input text. It also includes a "short description" field, which (if non-null), is used in the completion choices list.

Version:
1.0
Author:
Robert Futrell
  • Constructor Details

    • BasicCompletion

      public BasicCompletion(CompletionProvider provider, String replacementText)
      Constructor.
      Parameters:
      provider - The parent completion provider.
      replacementText - The text to replace.
    • BasicCompletion

      public BasicCompletion(CompletionProvider provider, String replacementText, String shortDesc)
      Constructor.
      Parameters:
      provider - The parent completion provider.
      replacementText - The text to replace.
      shortDesc - A short description of the completion. This will be displayed in the completion list. This may be null.
    • BasicCompletion

      public BasicCompletion(CompletionProvider provider, String replacementText, String shortDesc, String summary)
      Constructor.
      Parameters:
      provider - The parent completion provider.
      replacementText - The text to replace.
      shortDesc - A short description of the completion. This will be displayed in the completion list. This may be null.
      summary - The summary of this completion. This should be HTML. This may be null.
  • Method Details

    • getReplacementText

      public String getReplacementText()
      Description copied from interface: Completion
      Returns the text to insert as the result of this auto-completion. This is the "complete" text, including any text that replaces what the user has already typed.
      Returns:
      The replacement text.
      See Also:
    • getShortDescription

      public String getShortDescription()
      Returns the short description of this completion, usually used in the completion choices list.
      Returns:
      The short description, or null if there is none.
      See Also:
    • getSummary

      public String getSummary()
      Description copied from interface: Completion
      Returns the description of this auto-complete choice. This can be used in a popup "description window."
      Returns:
      This item's description. This should be HTML. It may be null if there is no description for this completion.
    • setShortDescription

      public void setShortDescription(String shortDesc)
      Sets the short description of this completion.
      Parameters:
      shortDesc - The short description of this completion.
      See Also:
    • setSummary

      public void setSummary(String summary)
      Sets the summary for this completion.
      Parameters:
      summary - The summary for this completion.
      See Also:
    • toString

      public String toString()
      Returns a string representation of this completion. If the short description is not null, this method will return:

      getInputText() + " - " + shortDesc

      otherwise, it will return getInputText().

      Overrides:
      toString in class AbstractCompletion
      Returns:
      A string representation of this completion.