jigcell.compare.impl
Class StreamingStringTokenizer

java.lang.Object
  extended by jigcell.compare.impl.StreamingStringTokenizer

public final class StreamingStringTokenizer
extends java.lang.Object

An implementation of StringTokenizer that can directly use streaming input.

This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.

Author:
Nicholas Allen

Field Summary
private  java.lang.String delimiters
          Token delimiters
private  boolean haveDelimiter
          Whether the next token is a delimiter
private  int next
          One character buffer
private  java.io.Reader reader
          Input for tokenizer
 
Constructor Summary
StreamingStringTokenizer(java.io.Reader reader, java.lang.String delimiters)
          Creates a new tokenizer with streaming input.
 
Method Summary
 boolean hasNext()
          Whether there is another token to read.
 java.lang.String next()
          Next token from the input or an empty string if there are no more tokens.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

haveDelimiter

private boolean haveDelimiter
Whether the next token is a delimiter


next

private int next
One character buffer


reader

private final java.io.Reader reader
Input for tokenizer


delimiters

private final java.lang.String delimiters
Token delimiters

Constructor Detail

StreamingStringTokenizer

public StreamingStringTokenizer(java.io.Reader reader,
                                java.lang.String delimiters)
Creates a new tokenizer with streaming input.

Parameters:
reader - Input for tokenizer
delimiters - Token delimiters
Method Detail

hasNext

public boolean hasNext()
Whether there is another token to read.


next

public java.lang.String next()
Next token from the input or an empty string if there are no more tokens.