com.penguinwerks.jodene.data
Class FileDataReader

java.lang.Object
  extended bycom.penguinwerks.jodene.data.DataReader
      extended bycom.penguinwerks.jodene.data.FileDataReader
All Implemented Interfaces:
java.io.Serializable

public class FileDataReader
extends DataReader
implements java.io.Serializable

Reads in data from a file. This Data Reader reads in data from a delimited file. The delimiter is configurable and is, by default, ',' (comma). The reader reads in a line at a time and splits the line into an array of trimmed strings. Until the end of the file, it reads a line, translates it, scales it and adds it to the list of results.

Author:
Paul Hoehne
See Also:
Serialized Form

Constructor Summary
FileDataReader()
           
 
Method Summary
 java.lang.String getDelimiter()
          The delimiter used to separate inputs in a line.
 java.util.List readValues()
          An implementation of DataReader.readValues().
 void setDelimiter(java.lang.String delimiter)
          The delimiter used to separate inputs in a line.
 void setFilename(java.lang.String filename)
          The filename to read.
 
Methods inherited from class com.penguinwerks.jodene.data.DataReader
defineColumn, defineColumn, defineRealInputField, defineTranslatedInputField, nameValues, scaleLine, translateLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileDataReader

public FileDataReader()
Method Detail

getDelimiter

public java.lang.String getDelimiter()
The delimiter used to separate inputs in a line.

Returns:
Returns the delimiter.

setDelimiter

public void setDelimiter(java.lang.String delimiter)
The delimiter used to separate inputs in a line.

Parameters:
delimiter - The delimiter to set.

setFilename

public void setFilename(java.lang.String filename)
The filename to read.

Parameters:
filename - The path to the input file.

readValues

public java.util.List readValues()
                          throws DataReadingException
An implementation of DataReader.readValues(). Reads in the delimited values and returns the data. If there is a problem, throws a DataReadingException.

Specified by:
readValues in class DataReader
Returns:
The list of data rows as name-value pairs.
Throws:
DataReadingException - Thrown if there is an error reading data.