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>
-
-
Field Summary
Fields Modifier and Type Field Description private intindexprivate java.lang.Stringpeekprivate booleanretainQuotesprivate booleanreturnTokensprivate charseparatorprivate java.lang.Stringseparatorsprivate java.lang.Stringstringprivate static java.util.regex.PatternTOKEN_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 QuotedTokenizercopy()chargetSeparator()java.lang.String[]getTokens()java.util.List<java.lang.String>getTokenSet()java.util.Iterator<java.lang.String>iterator()private static java.util.Iterator<java.lang.String>iterator(QuotedTokenizer qt)java.lang.StringnextToken()java.lang.StringnextToken(java.lang.String separators)static booleanquote(java.lang.StringBuilder sb, java.lang.String value)Quote a string when it is not a token (OSGi).private voidquotedString(java.lang.StringBuilder sb, char quote)java.util.Spliterator<java.lang.String>spliterator()private static java.util.Spliterator<java.lang.String>spliterator(QuotedTokenizer qt)java.util.stream.Stream<java.lang.String>stream()private static java.util.stream.Stream<java.lang.String>stream(QuotedTokenizer qt)java.lang.StringtoString()
-
-
-
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:
toStringin 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:
spliteratorin interfacejava.lang.Iterable<java.lang.String>
-
spliterator
private static java.util.Spliterator<java.lang.String> spliterator(QuotedTokenizer qt)
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.String>
-
iterator
private static java.util.Iterator<java.lang.String> iterator(QuotedTokenizer qt)
-
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
-
-