|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.unkrig.commons.text.StringStream<EX>
EX - The exception type that the delegate ProducerWhichThrows may throwpublic class StringStream<EX extends java.lang.Exception>
An entity that allows REGEX-based analysis of the products of a delegate ProducerWhichThrows<String>.
| Nested Class Summary | |
|---|---|
static class |
StringStream.UnexpectedElementException
Indication that a string is not as expected. |
| Constructor Summary | |
|---|---|
StringStream(ProducerWhichThrows<java.lang.String,EX> producer)
|
|
StringStream(ProducerWhichThrows<java.lang.String,EX> producer,
java.lang.String unexpectedElementExceptionMessagePrefix)
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StringStream(ProducerWhichThrows<java.lang.String,EX> producer)
StringStream
public StringStream(ProducerWhichThrows<java.lang.String,EX> producer,
@Nullable
java.lang.String unexpectedElementExceptionMessagePrefix)
StringStream| Method Detail |
|---|
public boolean atEnd()
throws EX extends java.lang.Exception
EX extends java.lang.Exception
public java.lang.String peek()
throws EX extends java.lang.Exception,
StringStream.UnexpectedElementException
StringStream.UnexpectedElementException - The next string was null
EX extends java.lang.Exception
public boolean peek(java.util.regex.Pattern pattern)
throws EX extends java.lang.Exception
pattern
EX extends java.lang.Exception
public boolean peekRead(@Nullable
java.lang.String expected)
throws EX extends java.lang.Exception
expected string.
expected string
EX extends java.lang.Exception
public boolean peekRead(@Nullable
java.util.regex.Pattern pattern)
throws EX extends java.lang.Exception
pattern.
pattern
EX extends java.lang.Exception
public int peekRead(java.lang.String... expected)
throws EX extends java.lang.Exception
expected strings.
EX extends java.lang.Exception
public java.lang.String read()
throws StringStream.UnexpectedElementException,
EX extends java.lang.Exception
null, and consumes it.
StringStream.UnexpectedElementException - The next string is null
EX extends java.lang.Exception
public 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 string
EX extends java.lang.Exception
public void read(java.util.regex.Pattern pattern)
throws EX extends java.lang.Exception,
StringStream.UnexpectedElementException
pattern.
StringStream.UnexpectedElementException - The next string does match the pattern
EX extends java.lang.Exception
public java.lang.String[] readRest()
throws EX extends java.lang.Exception
EX extends java.lang.Exception@Nullable public java.lang.String group(int group)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||