public abstract static class ArgumentCompleter.AbstractArgumentDelimiter extends java.lang.Object implements ArgumentCompleter.ArgumentDelimiter
isDelimiter(java.lang.CharSequence, int)
method to determine if a particular
character should be used as a delimiter.Constructor and Description |
---|
AbstractArgumentDelimiter() |
Modifier and Type | Method and Description |
---|---|
ArgumentCompleter.ArgumentList |
delimit(java.lang.CharSequence buffer,
int cursor)
Break the specified buffer into individual tokens that can be completed on their own.
|
char[] |
getEscapeChars() |
char[] |
getQuoteChars() |
boolean |
isDelimiter(java.lang.CharSequence buffer,
int pos)
Returns true if the specified character is a whitespace parameter.
|
abstract boolean |
isDelimiterChar(java.lang.CharSequence buffer,
int pos)
Returns true if the character at the specified position if a delimiter.
|
boolean |
isEscapeChar(java.lang.CharSequence buffer,
int pos)
Check if this character is a valid escape char (i.e. one that has not been escaped)
|
boolean |
isEscaped(java.lang.CharSequence buffer,
int pos)
Check if a character is escaped (i.e. if the previous character is an escape)
|
boolean |
isQuoteChar(java.lang.CharSequence buffer,
int pos) |
boolean |
isQuoted(java.lang.CharSequence buffer,
int pos) |
void |
setEscapeChars(char[] chars) |
void |
setQuoteChars(char[] chars) |
public void setQuoteChars(char[] chars)
public char[] getQuoteChars()
public void setEscapeChars(char[] chars)
public char[] getEscapeChars()
public ArgumentCompleter.ArgumentList delimit(java.lang.CharSequence buffer, int cursor)
ArgumentCompleter.ArgumentDelimiter
delimit
in interface ArgumentCompleter.ArgumentDelimiter
buffer
- The buffer to splitcursor
- The current position of the cursor in the bufferpublic boolean isDelimiter(java.lang.CharSequence buffer, int pos)
getQuoteChars()
, and is not escaped by ant of the getEscapeChars()
, and
returns true from isDelimiterChar(java.lang.CharSequence, int)
.isDelimiter
in interface ArgumentCompleter.ArgumentDelimiter
buffer
- The complete command bufferpos
- The index of the character in the bufferpublic boolean isQuoted(java.lang.CharSequence buffer, int pos)
public boolean isQuoteChar(java.lang.CharSequence buffer, int pos)
public boolean isEscapeChar(java.lang.CharSequence buffer, int pos)
public boolean isEscaped(java.lang.CharSequence buffer, int pos)
buffer
- the buffer to check inpos
- the position of the character to checkpublic abstract boolean isDelimiterChar(java.lang.CharSequence buffer, int pos)
getQuoteChars()
, and is not escaped by ant of the
getEscapeChars()
. To perform escaping manually, override isDelimiter(java.lang.CharSequence, int)
instead.Copyright © 2018. All Rights Reserved.