EX - The exception type that the delegate ProducerWhichThrows may throwpublic class StringStream<EX extends java.lang.Exception>
extends java.lang.Object
ProducerWhichThrows<String>.| 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 |
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.Exception
EX extends java.lang.Exceptionpublic java.lang.String peek()
throws EX extends java.lang.Exception,
StringStream.UnexpectedElementException
StringStream.UnexpectedElementException - The next string was nullEX extends java.lang.Exceptionpublic boolean peek(java.util.regex.Pattern pattern)
throws EX extends java.lang.Exception
patternEX extends java.lang.Exceptionpublic boolean peekRead(@Nullable java.lang.String expected) throws EX extends java.lang.Exception
expected string.expected stringEX extends java.lang.Exceptionpublic boolean peekRead(@Nullable java.util.regex.Pattern pattern) throws EX extends java.lang.Exception
pattern.patternEX extends java.lang.Exceptionpublic int peekRead(java.lang.String... expected)
throws EX extends java.lang.Exception
expected strings.EX extends java.lang.Exceptionpublic java.lang.String read()
throws StringStream.UnexpectedElementException,
EX extends java.lang.Exception
null, and consumes it.StringStream.UnexpectedElementException - The next string is nullEX extends java.lang.Exceptionpublic void read(java.lang.String expected)
throws StringStream.UnexpectedElementException,
EX extends java.lang.Exception
expected string, and consumes it.StringStream.UnexpectedElementException - The next string does equal the expected stringEX extends java.lang.Exceptionpublic void read(java.util.regex.Pattern pattern)
throws EX extends java.lang.Exception,
StringStream.UnexpectedElementException
pattern.StringStream.UnexpectedElementException - The next string does match the patternEX extends java.lang.Exceptionpublic java.lang.String[] readRest()
throws EX extends java.lang.Exception
EX extends java.lang.Exception@Nullable public java.lang.String group(int group)