public class CompleteOperation
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private AeshContext |
aeshContext |
private boolean |
appendSeparator |
private java.lang.String |
buffer |
private java.util.List<TerminalString> |
completionCandidates |
private int |
cursor |
private boolean |
ignoreNonEscapedSpace |
private boolean |
ignoreOffset |
private boolean |
ignoreStartsWith |
private java.lang.String |
nonTrimmedBuffer |
private int |
offset |
private char |
separator |
private boolean |
trimmed |
| Constructor and Description |
|---|
CompleteOperation(AeshContext aeshContext,
java.lang.String buffer,
int cursor) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCompletionCandidate(java.lang.String completionCandidate) |
void |
addCompletionCandidate(TerminalString completionCandidate) |
void |
addCompletionCandidates(java.util.List<java.lang.String> completionCandidates) |
void |
addCompletionCandidatesTerminalString(java.util.List<TerminalString> completionCandidates) |
private void |
addStringCandidate(java.lang.String completionCandidate) |
private void |
addStringCandidates(java.util.List<java.lang.String> completionCandidates) |
void |
doAppendSeparator(boolean appendSeparator)
Set if this CompletionOperation would allow an separator to
be appended.
|
boolean |
doIgnoreNonEscapedSpace() |
boolean |
doIgnoreOffset() |
AeshContext |
getAeshContext() |
java.lang.String |
getBuffer() |
java.util.List<TerminalString> |
getCompletionCandidates() |
int |
getCursor() |
java.lang.String |
getFormattedCompletion(java.lang.String completion) |
java.util.List<java.lang.String> |
getFormattedCompletionCandidates() |
java.util.List<TerminalString> |
getFormattedCompletionCandidatesTerminalString() |
java.lang.String |
getNonTrimmedBuffer() |
int |
getOffset() |
char |
getSeparator()
Get the separator character, by default its space
|
int |
getTrimmedSize() |
boolean |
hasAppendSeparator()
Do this completion allow for appending a separator
after completion? By default this is true.
|
boolean |
isIgnoreStartsWith() |
boolean |
isTrimmed() |
void |
removeEscapedSpacesFromCompletionCandidates() |
private void |
setBuffer(java.lang.String buffer) |
void |
setCompletionCandidates(java.util.List<java.lang.String> completionCandidates) |
void |
setCompletionCandidatesTerminalString(java.util.List<TerminalString> completionCandidates) |
private void |
setCursor(int cursor) |
void |
setIgnoreNonEscapedSpace(boolean ignoreNonEscapedSpace) |
void |
setIgnoreOffset(boolean ignoreOffset) |
void |
setIgnoreStartsWith(boolean ignoreStartsWith) |
void |
setOffset(int offset) |
void |
setSeparator(char separator)
By default the separator is one space char, but
it can be overridden here.
|
java.lang.String |
toString() |
private java.lang.String buffer
private int cursor
private int offset
private java.util.List<TerminalString> completionCandidates
private boolean trimmed
private boolean ignoreStartsWith
private java.lang.String nonTrimmedBuffer
private final AeshContext aeshContext
private boolean ignoreNonEscapedSpace
private char separator
private boolean appendSeparator
private boolean ignoreOffset
public CompleteOperation(AeshContext aeshContext, java.lang.String buffer, int cursor)
public java.lang.String getBuffer()
private void setBuffer(java.lang.String buffer)
public boolean isTrimmed()
public int getTrimmedSize()
public java.lang.String getNonTrimmedBuffer()
public int getCursor()
private void setCursor(int cursor)
public int getOffset()
public void setOffset(int offset)
public void setIgnoreOffset(boolean ignoreOffset)
public boolean doIgnoreOffset()
public AeshContext getAeshContext()
public char getSeparator()
public void setSeparator(char separator)
separator - separatorpublic boolean hasAppendSeparator()
public void doAppendSeparator(boolean appendSeparator)
appendSeparator - appendSeparatorpublic java.util.List<TerminalString> getCompletionCandidates()
public void setCompletionCandidates(java.util.List<java.lang.String> completionCandidates)
public void setCompletionCandidatesTerminalString(java.util.List<TerminalString> completionCandidates)
public void addCompletionCandidate(TerminalString completionCandidate)
public void addCompletionCandidate(java.lang.String completionCandidate)
public void addCompletionCandidates(java.util.List<java.lang.String> completionCandidates)
public void addCompletionCandidatesTerminalString(java.util.List<TerminalString> completionCandidates)
public void removeEscapedSpacesFromCompletionCandidates()
private void addStringCandidate(java.lang.String completionCandidate)
private void addStringCandidates(java.util.List<java.lang.String> completionCandidates)
public java.util.List<java.lang.String> getFormattedCompletionCandidates()
public java.util.List<TerminalString> getFormattedCompletionCandidatesTerminalString()
public java.lang.String getFormattedCompletion(java.lang.String completion)
public boolean isIgnoreStartsWith()
public void setIgnoreStartsWith(boolean ignoreStartsWith)
public boolean doIgnoreNonEscapedSpace()
public void setIgnoreNonEscapedSpace(boolean ignoreNonEscapedSpace)
public java.lang.String toString()
toString in class java.lang.Object