Package org.fife.ui.autocomplete
Class DefaultCompletionProvider
java.lang.Object
org.fife.ui.autocomplete.CompletionProviderBase
org.fife.ui.autocomplete.AbstractCompletionProvider
org.fife.ui.autocomplete.DefaultCompletionProvider
- All Implemented Interfaces:
CompletionProvider
A basic completion provider implementation. This provider has no
understanding of language semantics. It simply checks the text entered up
to the caret position for a match against known completions. This is all
that is needed in the majority of cases.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.fife.ui.autocomplete.AbstractCompletionProvider
AbstractCompletionProvider.CaseInsensitiveComparator -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SegmentA buffer used when generating completion results.Fields inherited from class org.fife.ui.autocomplete.AbstractCompletionProvider
comparator, completionsFields inherited from class org.fife.ui.autocomplete.CompletionProviderBase
EMPTY_STRING -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.DefaultCompletionProvider(String[] words) Creates a completion provider that provides completion for a simple list of words. -
Method Summary
Modifier and TypeMethodDescriptionReturns the text just before the current caret position that could be the start of something auto-completable.getCompletionsAt(JTextComponent tc, Point p) Returns the completions that have been entered at the specified visual location.Returns a list of parameterized completions that have been entered at the current caret position of a text component (and thus can have their completion choices displayed).protected voidinit()Initializes this completion provider.protected booleanisValidChar(char ch) Returns whether the specified character is valid in an auto-completion.voidloadFromXML(File file) Loads completions from an XML file.voidLoads completions from an XML input stream.voidloadFromXML(InputStream in, ClassLoader cl) Loads completions from an XML input stream.voidloadFromXML(String resource) Loads completions from an XML file.Methods inherited from class org.fife.ui.autocomplete.AbstractCompletionProvider
addCompletion, addCompletions, addWordCompletions, checkProviderAndAdd, clear, getCompletionByInputText, getCompletionsImpl, removeCompletionMethods inherited from class org.fife.ui.autocomplete.CompletionProviderBase
clearParameterizedCompletionParams, getCompletions, getListCellRenderer, getParameterChoicesProvider, getParameterListEnd, getParameterListSeparator, getParameterListStart, getParent, isAutoActivateOkay, setAutoActivationRules, setListCellRenderer, setParameterChoicesProvider, setParameterizedCompletionParams, setParent
-
Field Details
-
seg
A buffer used when generating completion results.
-
-
Constructor Details
-
DefaultCompletionProvider
public DefaultCompletionProvider()Constructor. The returned provider will not be aware of any completions. -
DefaultCompletionProvider
Creates a completion provider that provides completion for a simple list of words.- Parameters:
words- The words to offer as completion suggestions. If this isnull, no completions will be known.- See Also:
-
-
Method Details
-
getAlreadyEnteredText
Returns the text just before the current caret position that could be the start of something auto-completable.This method returns all characters before the caret that are matched by
isValidChar(char).Returns the text just before the current caret position that could be the start of something auto-completable.
- Parameters:
comp- The text component.- Returns:
- The text. A return value of
nullmeans nothing should be auto-completed; a value of an empty string ("") means auto-completion should still be considered (i.e., all possible choices are valid).
-
getCompletionsAt
Description copied from interface:CompletionProviderReturns the completions that have been entered at the specified visual location. This can be used for tool tips when the user hovers the mouse over completed text.- Parameters:
tc- The text component.p- The position, usually from aMouseEvent.- Returns:
- The completions, or an empty list if there are none.
-
getParameterizedCompletions
Description copied from interface:CompletionProviderReturns a list of parameterized completions that have been entered at the current caret position of a text component (and thus can have their completion choices displayed).- Parameters:
tc- The text component.- Returns:
- The list of
ParameterizedCompletions. If no completions are available, this may benull.
-
init
protected void init()Initializes this completion provider. -
isValidChar
protected boolean isValidChar(char ch) Returns whether the specified character is valid in an auto-completion. The default implementation is equivalent to "Character.isLetterOrDigit(ch) || ch=='_'". Subclasses can override this method to change what characters are matched.- Parameters:
ch- The character.- Returns:
- Whether the character is valid.
-
loadFromXML
Loads completions from an XML file. The XML should validate againstCompletionXml.dtd.- Parameters:
file- An XML file to load from.- Throws:
IOException- If an IO error occurs.
-
loadFromXML
Loads completions from an XML input stream. The XML should validate againstCompletionXml.dtd.- Parameters:
in- The input stream to read from.- Throws:
IOException- If an IO error occurs.
-
loadFromXML
Loads completions from an XML input stream. The XML should validate againstCompletionXml.dtd.- Parameters:
in- The input stream to read from.cl- The class loader to use when loading any extra classes defined in the XML, such as customFunctionCompletions. This may benullif the default is to be used, or if no custom completions are defined in the XML.- Throws:
IOException- If an IO error occurs.
-
loadFromXML
Loads completions from an XML file. The XML should validate againstCompletionXml.dtd.- Parameters:
resource- A resource the current ClassLoader can get to.- Throws:
IOException- If an IO error occurs.
-