|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.stanford.nlp.util.AbstractIterator<E>
edu.stanford.nlp.objectbank.XMLBeginEndIterator<E>
public class XMLBeginEndIterator<E>
A class which iterates over Strings occuring between the begin and end of
a selected tag or tags. The element is specified by a regexp, matched
against the name of the element (i.e., excluding the angle bracket
characters) using matches()
).
The class ignores all other characters in the input Reader.
Constructor Summary | |
---|---|
XMLBeginEndIterator(java.io.Reader in,
java.lang.String tagNameRegexp)
|
|
XMLBeginEndIterator(java.io.Reader in,
java.lang.String tagNameRegexp,
boolean keepInternalTags)
|
|
XMLBeginEndIterator(java.io.Reader in,
java.lang.String tagNameRegexp,
boolean keepInternalTags,
boolean keepDelimitingTags)
|
|
XMLBeginEndIterator(java.io.Reader in,
java.lang.String tagNameRegexp,
Function<java.lang.String,E> op,
boolean keepInternalTags)
|
|
XMLBeginEndIterator(java.io.Reader in,
java.lang.String tagNameRegexp,
Function<java.lang.String,E> op,
boolean keepInternalTags,
boolean keepDelimitingTags)
|
Method Summary | ||
---|---|---|
static IteratorFromReaderFactory<java.lang.String> |
getFactory(java.lang.String tag)
Returns a factory that vends BeginEndIterators that reads the contents of the given Reader, extracts text between the specified Strings, then returns the result. |
|
static IteratorFromReaderFactory<java.lang.String> |
getFactory(java.lang.String tag,
boolean keepInternalTags,
boolean keepDelimitingTags)
|
|
static
|
getFactory(java.lang.String tag,
Function<java.lang.String,E> op)
|
|
static
|
getFactory(java.lang.String tag,
Function<java.lang.String,E> op,
boolean keepInternalTags,
boolean keepDelimitingTags)
|
|
boolean |
hasNext()
Returns true if and only if this Tokenizer has more elements. |
|
static void |
main(java.lang.String[] args)
|
|
E |
next()
Returns the next token from this Tokenizer. |
|
protected E |
parseString(java.lang.String s)
|
|
E |
peek()
Returns the next token, without removing it, from the Tokenizer, so that the same token will be again returned on the next call to next() or peek(). |
|
java.util.List<E> |
tokenize()
Returns pieces of text in element as a List of tokens. |
Methods inherited from class edu.stanford.nlp.util.AbstractIterator |
---|
remove |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface edu.stanford.nlp.process.Tokenizer |
---|
remove |
Constructor Detail |
---|
public XMLBeginEndIterator(java.io.Reader in, java.lang.String tagNameRegexp)
public XMLBeginEndIterator(java.io.Reader in, java.lang.String tagNameRegexp, boolean keepInternalTags)
public XMLBeginEndIterator(java.io.Reader in, java.lang.String tagNameRegexp, Function<java.lang.String,E> op, boolean keepInternalTags)
public XMLBeginEndIterator(java.io.Reader in, java.lang.String tagNameRegexp, boolean keepInternalTags, boolean keepDelimitingTags)
public XMLBeginEndIterator(java.io.Reader in, java.lang.String tagNameRegexp, Function<java.lang.String,E> op, boolean keepInternalTags, boolean keepDelimitingTags)
Method Detail |
---|
protected E parseString(java.lang.String s)
public boolean hasNext()
Tokenizer
true
if and only if this Tokenizer has more elements.
hasNext
in interface Tokenizer<E>
hasNext
in interface java.util.Iterator<E>
hasNext
in class AbstractIterator<E>
public E next()
Tokenizer
next
in interface Tokenizer<E>
next
in interface java.util.Iterator<E>
next
in class AbstractIterator<E>
public E peek()
Tokenizer
peek
in interface Tokenizer<E>
public java.util.List<E> tokenize()
tokenize
in interface Tokenizer<E>
public static IteratorFromReaderFactory<java.lang.String> getFactory(java.lang.String tag)
tag
- The tag the XMLBeginEndIterator will match on
public static IteratorFromReaderFactory<java.lang.String> getFactory(java.lang.String tag, boolean keepInternalTags, boolean keepDelimitingTags)
public static <E> IteratorFromReaderFactory<E> getFactory(java.lang.String tag, Function<java.lang.String,E> op)
public static <E> IteratorFromReaderFactory<E> getFactory(java.lang.String tag, Function<java.lang.String,E> op, boolean keepInternalTags, boolean keepDelimitingTags)
public static void main(java.lang.String[] args) throws java.io.IOException
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |