Package opennlp.tools.ml.model
Class FileEventStream
- java.lang.Object
-
- opennlp.tools.ml.model.FileEventStream
-
- All Implemented Interfaces:
AutoCloseable,ObjectStream<Event>
- Direct Known Subclasses:
RealValueFileEventStream
public class FileEventStream extends Object implements ObjectStream<Event>
Class for using a file ofeventsas anevent stream. The format of the file is one event per line with each line consisting of outcome followed by contexts (space delimited).- See Also:
Event,ObjectStream
-
-
Constructor Summary
Constructors Constructor Description FileEventStream(File file)Instantiates aFileEventStreamvia aFile.FileEventStream(Reader reader)Instantiates aFileEventStreamvia aReader.FileEventStream(String fileName)Instantiates aFileEventStreamfrom the specified file name.FileEventStream(String fileName, String encoding)Instantiates aFileEventStreamfrom the specified file name.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes theObjectStreamand releases all allocated resources.Eventread()Returns the nextObjectStreamobject.voidreset()Repositions the stream at the beginning and the previously seen object sequence will be repeated exactly.static StringtoLine(Event event)Generates a string representing the specified event.
-
-
-
Constructor Detail
-
FileEventStream
public FileEventStream(String fileName, String encoding) throws IOException
Instantiates aFileEventStreamfrom the specified file name.- Parameters:
fileName- The name fo the file containing the events.encoding- The name of thecharacter encoding.- Throws:
IOException- Thrown if the specified file can not be read.
-
FileEventStream
public FileEventStream(String fileName) throws IOException
Instantiates aFileEventStreamfrom the specified file name.- Parameters:
fileName- The name fo the file containing the events.- Throws:
IOException- Thrown if the specified file can not be read.
-
FileEventStream
public FileEventStream(Reader reader) throws IOException
Instantiates aFileEventStreamvia aReader.- Parameters:
reader- TheReaderthat holds events.- Throws:
IOException- Thrown if the specified file can not be read.
-
FileEventStream
public FileEventStream(File file) throws IOException
Instantiates aFileEventStreamvia aFile.- Parameters:
file- TheFilethat holds events.- Throws:
IOException- Thrown if the specified file can not be read.
-
-
Method Detail
-
read
public Event read() throws IOException
Description copied from interface:ObjectStreamReturns the nextObjectStreamobject. Calling this method repeatedly until it returnsnullwill return each object from the underlying source exactly once.- Specified by:
readin interfaceObjectStream<Event>- Returns:
- The next object or
nullto signal that the stream is exhausted. - Throws:
IOException- Thrown if there is an error during reading.
-
close
public void close() throws IOExceptionDescription copied from interface:ObjectStreamCloses theObjectStreamand releases all allocated resources. After close was called, it's not allowed to callObjectStream.read()orObjectStream.reset().- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceObjectStream<Event>- Throws:
IOException- Thrown if there is an error during closing the stream.
-
toLine
public static String toLine(Event event)
Generates a string representing the specified event.- Parameters:
event- TheEventfor which a string representation is needed.- Returns:
- A string representing the specified event.
-
reset
public void reset() throws IOException, UnsupportedOperationExceptionDescription copied from interface:ObjectStreamRepositions the stream at the beginning and the previously seen object sequence will be repeated exactly. This method can be used to re-read the stream if multiple passes over the objects are required.The implementation of this method is optional.
- Specified by:
resetin interfaceObjectStream<Event>- Throws:
IOException- Thrown if there is an error during resetting the stream.UnsupportedOperationException- Thrown if thereset()is not supported. By default, this is the case.
-
-