Package jline
Class ArgumentCompletor.AbstractArgumentDelimiter
java.lang.Object
jline.ArgumentCompletor.AbstractArgumentDelimiter
- All Implemented Interfaces:
ArgumentCompletor.ArgumentDelimiter
- Direct Known Subclasses:
ArgumentCompletor.WhitespaceArgumentDelimiter
- Enclosing class:
- ArgumentCompletor
public abstract static class ArgumentCompletor.AbstractArgumentDelimiter
extends Object
implements ArgumentCompletor.ArgumentDelimiter
Abstract implementation of a delimiter that uses the
isDelimiter(java.lang.String, int)
method to determine if a particular
character should be used as a delimiter.- Author:
- Marc Prud'hommeaux
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionBreak the specified buffer into individual tokens that can be completed on their own.char[]
char[]
boolean
isDelimiter
(String buffer, int pos) Returns true if the specified character is a whitespace parameter.abstract boolean
isDelimiterChar
(String buffer, int pos) Returns true if the character at the specified position if a delimiter.boolean
boolean
void
setEscapeChars
(char[] escapeChars) void
setQuoteChars
(char[] quoteChars)
-
Constructor Details
-
AbstractArgumentDelimiter
public AbstractArgumentDelimiter()
-
-
Method Details
-
setQuoteChars
public void setQuoteChars(char[] quoteChars) -
getQuoteChars
public char[] getQuoteChars() -
setEscapeChars
public void setEscapeChars(char[] escapeChars) -
getEscapeChars
public char[] getEscapeChars() -
delimit
Description copied from interface:ArgumentCompletor.ArgumentDelimiter
Break the specified buffer into individual tokens that can be completed on their own.- Specified by:
delimit
in interfaceArgumentCompletor.ArgumentDelimiter
- Parameters:
buffer
- the buffer to splitcursor
- the current position of the cursor in the buffer- Returns:
- the tokens
-
isDelimiter
Returns true if the specified character is a whitespace parameter. Check to ensure that the character is not escaped by any ofgetQuoteChars()
, and is not escaped by ant of thegetEscapeChars()
, and returns true fromisDelimiterChar(java.lang.String, int)
.- Specified by:
isDelimiter
in interfaceArgumentCompletor.ArgumentDelimiter
- Parameters:
buffer
- the complete command bufferpos
- the index of the character in the buffer- Returns:
- true if the character should be a delimiter
-
isQuoted
-
isEscaped
-
isDelimiterChar
Returns true if the character at the specified position if a delimiter. This method will only be called if the character is not enclosed in any of thegetQuoteChars()
, and is not escaped by ant of thegetEscapeChars()
. To perform escaping manually, overrideisDelimiter(java.lang.String, int)
instead.
-