Package aQute.libg.qtokens
Class QuotedTokenizer
- java.lang.Object
-
- aQute.libg.qtokens.QuotedTokenizer
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.String>
public class QuotedTokenizer extends java.lang.Object implements java.lang.Iterable<java.lang.String>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
QuotedTokenizer.TokenIterator
(package private) static class
QuotedTokenizer.TokenSpliterator
-
Field Summary
Fields Modifier and Type Field Description private int
index
private java.lang.String
peek
private boolean
retainQuotes
private boolean
returnTokens
private char
separator
private java.lang.String
separators
private java.lang.String
string
private static java.util.regex.Pattern
TOKEN_P
-
Constructor Summary
Constructors Constructor Description QuotedTokenizer(java.lang.String string, java.lang.String separators)
QuotedTokenizer(java.lang.String string, java.lang.String separators, boolean returnTokens)
QuotedTokenizer(java.lang.String string, java.lang.String separators, boolean returnTokens, boolean retainQuotes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private QuotedTokenizer
copy()
void
forEach(java.util.function.Consumer<? super java.lang.String> action)
char
getSeparator()
java.lang.String[]
getTokens()
java.util.List<java.lang.String>
getTokenSet()
java.util.Iterator<java.lang.String>
iterator()
java.lang.String
nextToken()
java.lang.String
nextToken(java.lang.String separators)
static boolean
quote(java.lang.StringBuilder sb, java.lang.String value)
Quote a string when it is not a token (OSGi).private void
quotedString(java.lang.StringBuilder sb, char quote)
java.util.Spliterator<java.lang.String>
spliterator()
java.util.stream.Stream<java.lang.String>
stream()
private static java.util.stream.Stream<java.lang.String>
stream(QuotedTokenizer qt)
java.lang.String
toString()
-
-
-
Field Detail
-
TOKEN_P
private static final java.util.regex.Pattern TOKEN_P
-
string
private final java.lang.String string
-
separators
private final java.lang.String separators
-
returnTokens
private final boolean returnTokens
-
retainQuotes
private final boolean retainQuotes
-
index
private int index
-
peek
private java.lang.String peek
-
separator
private char separator
-
-
Constructor Detail
-
QuotedTokenizer
public QuotedTokenizer(java.lang.String string, java.lang.String separators, boolean returnTokens, boolean retainQuotes)
-
QuotedTokenizer
public QuotedTokenizer(java.lang.String string, java.lang.String separators, boolean returnTokens)
-
QuotedTokenizer
public QuotedTokenizer(java.lang.String string, java.lang.String separators)
-
-
Method Detail
-
copy
private QuotedTokenizer copy()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
nextToken
public java.lang.String nextToken(java.lang.String separators)
-
nextToken
public java.lang.String nextToken()
-
quotedString
private void quotedString(java.lang.StringBuilder sb, char quote)
-
getTokens
public java.lang.String[] getTokens()
-
getSeparator
public char getSeparator()
-
getTokenSet
public java.util.List<java.lang.String> getTokenSet()
-
stream
public java.util.stream.Stream<java.lang.String> stream()
-
stream
private static java.util.stream.Stream<java.lang.String> stream(QuotedTokenizer qt)
-
spliterator
public java.util.Spliterator<java.lang.String> spliterator()
- Specified by:
spliterator
in interfacejava.lang.Iterable<java.lang.String>
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<java.lang.String>
-
forEach
public void forEach(java.util.function.Consumer<? super java.lang.String> action)
- Specified by:
forEach
in interfacejava.lang.Iterable<java.lang.String>
-
quote
public static boolean quote(java.lang.StringBuilder sb, java.lang.String value)
Quote a string when it is not a token (OSGi). If the string is already quoted (or backslash quoted) then these are removed before inspection to see if it is a token.- Parameters:
sb
- the outputvalue
- the value to quote
-
-