EX - The exception type that the delegate ProducerWhichThrows may throwpublic class StringStream<EX extends java.lang.Throwable>
extends java.lang.Object
ProducerWhichThrows<String>.
A "null" product is interpreted as the "end-of-input" condition.
| Modifier and Type | Class and Description |
|---|---|
static class |
StringStream.UnexpectedElementException
Indication that a string is not as expected.
|
| Constructor and Description |
|---|
StringStream(ProducerWhichThrows<? extends java.lang.String,? extends EX> producer) |
StringStream(ProducerWhichThrows<? extends java.lang.String,? extends EX> producer,
java.lang.String unexpectedElementExceptionMessagePrefix) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
atEnd() |
java.lang.String |
group(int group) |
java.lang.String |
peek() |
boolean |
peek(java.util.regex.Pattern pattern) |
boolean |
peek(java.lang.String expected) |
boolean |
peekRead(java.util.regex.Pattern pattern)
Consumes the next string iff it matches the given
pattern. |
int |
peekRead(java.lang.String... expected)
Consumes the next string iff it equals one of the
expected strings. |
boolean |
peekRead(java.lang.String expected)
Consumes the next string iff it equals the
expected string. |
java.lang.String |
read()
Verifies that the next string is not
null, and consumes it. |
void |
read(java.util.regex.Pattern pattern)
Verifies that the next string matches the given
pattern. |
void |
read(java.lang.String expected)
Verifies that the next string equals the given
expected string, and consumes it. |
java.lang.String[] |
readRest()
Consumes and returns all remaining elements.
|
public StringStream(ProducerWhichThrows<? extends java.lang.String,? extends EX> producer)
StringStreampublic StringStream(ProducerWhichThrows<? extends java.lang.String,? extends EX> producer, @Nullable java.lang.String unexpectedElementExceptionMessagePrefix)
StringStreampublic boolean atEnd()
throws EX extends java.lang.Throwable
EX extends java.lang.Throwablepublic java.lang.String peek()
throws EX extends java.lang.Throwable,
StringStream.UnexpectedElementException
StringStream.UnexpectedElementException - The next string was nullEX extends java.lang.Throwablepublic boolean peek(java.lang.String expected)
throws EX extends java.lang.Throwable
EX extends java.lang.Throwablepublic boolean peek(java.util.regex.Pattern pattern)
throws EX extends java.lang.Throwable
patternEX extends java.lang.Throwablepublic boolean peekRead(@Nullable java.lang.String expected) throws EX extends java.lang.Throwable
expected string.expected stringEX extends java.lang.Throwablepublic boolean peekRead(@Nullable java.util.regex.Pattern pattern) throws EX extends java.lang.Throwable
pattern.patternEX extends java.lang.Throwablegroup(int)public int peekRead(java.lang.String... expected)
throws EX extends java.lang.Throwable
expected strings.EX extends java.lang.Throwablepublic java.lang.String read()
throws StringStream.UnexpectedElementException,
EX extends java.lang.Throwable
null, and consumes it.StringStream.UnexpectedElementException - The next string is nullEX extends java.lang.Throwablepublic void read(java.lang.String expected)
throws StringStream.UnexpectedElementException,
EX extends java.lang.Throwable
expected string, and consumes it.StringStream.UnexpectedElementException - The next string does equal the expected stringEX extends java.lang.Throwablepublic void read(java.util.regex.Pattern pattern)
throws EX extends java.lang.Throwable,
StringStream.UnexpectedElementException
pattern.StringStream.UnexpectedElementException - The next string does match the patternEX extends java.lang.Throwablepublic java.lang.String[] readRest()
throws EX extends java.lang.Throwable
EX extends java.lang.Throwable@Nullable public java.lang.String group(int group)
read(Pattern), peek(Pattern) or peekRead(Pattern) operation, or
null if the group failed to match part of the inputMatcher.group(int)