Class AutocompletionResult
java.lang.Object
com.pnfsoftware.jeb.util.interpreter.AutocompletionResult
An object representing the result of an autocompletion request.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreate an empty auto-completion result using a space separator.AutocompletionResult(char lastSeparator) Create an empty auto-completion result.AutocompletionResult(List<String> autocompletes) Create an auto-completion result using a space separator.AutocompletionResult(List<String> autocompletes, char lastSeparator) Create an auto-completion result. -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdd a completion entry.voidaddAll(Collection<String> entries) Add completion entries.filterStartsWith(String text, List<String> toks) Filter tokens by prefix.Get completion entries.charThe last separator before the token being completed.toString()
-
Field Details
-
EMPTY
Empty auto-completion result.
-
-
Constructor Details
-
AutocompletionResult
public AutocompletionResult()Create an empty auto-completion result using a space separator. -
AutocompletionResult
Create an auto-completion result using a space separator.- Parameters:
autocompletes- completion entries
-
AutocompletionResult
public AutocompletionResult(char lastSeparator) Create an empty auto-completion result.- Parameters:
lastSeparator- separator that precedes the token being completed
-
AutocompletionResult
Create an auto-completion result.- Parameters:
autocompletes- completion entrieslastSeparator- separator that precedes the token being completed
-
-
Method Details
-
add
Add a completion entry.- Parameters:
entry- completion entry- Returns:
- true if the entry was added
-
addAll
Add completion entries.- Parameters:
entries- completion entries
-
getAutocompletes
Get completion entries.- Returns:
- mutable list of completion entries
-
getLastSeparator
public char getLastSeparator()The last separator before the token being completed. For example, when "this.foo.b" is typed, the completion applies to "b" and the last separator is ".". The default separator is a single space.- Returns:
- the last separator character
-
toString
-
filterStartsWith
Filter tokens by prefix.- Parameters:
text- required token prefixtoks- candidate tokens- Returns:
- tokens starting with
text
-