databionics.io
Class ArffFile

java.lang.Object
  extended by databionics.io.BaseFile
      extended by databionics.io.Array2DFile
          extended by databionics.io.LrnFile
              extended by databionics.io.ArffFile

public class ArffFile
extends LrnFile

File that stores multivariate data sets in a 2D array in WEKA format.


Field Summary
protected static org.apache.log4j.Logger log
          Log4j logging.
protected  java.lang.String relation
          relation name from header
 
Fields inherited from class databionics.io.LrnFile
classColumnIndex, classColumnName, classes, CLS_COLUMN, DAT_COLUMN, defines, KEY_COLUMN, keyColumnIndex, keyColumnName, keys, names, NUL_COLUMN, nullColumns
 
Fields inherited from class databionics.io.Array2DFile
data
 
Fields inherited from class databionics.io.BaseFile
allowEmptyLines, comment, commentPrefix, delimiter, delimiters, file, header, headerPrefix, loc, nf
 
Constructor Summary
ArffFile()
          Standard constructor
ArffFile(ArffFile file)
          Clone constructor
ArffFile(int rows, int cols)
          Constructor with size for an empty array.
ArffFile(LrnFile file)
          Clone constructor
ArffFile(java.lang.String filename)
          Constructor with a filename
 
Method Summary
protected  void buildHeader()
          Generate header.
protected  java.lang.String buildLine(int row)
          Construct a line for saving.
protected  void checkHeader()
          Check consistency of header information.
static FileType getFileType()
          Get the type of file.
 java.lang.String getRelation()
          Get relation name
protected  void init(int rows, int cols)
          Initialize 2D array and class and key columns.
protected  void parseHeader()
          Parse the header.
protected  void parseNames(java.lang.String line)
          Parse line for names with custom delimiters.
 void setRelation(java.lang.String string)
          Set relation name
 
Methods inherited from class databionics.io.LrnFile
getByIndex, getClassColumnIndex, getClassColumnName, getClasses, getDefines, getKeyColumnIndex, getKeyColumnName, getKeys, getNames, initTest, parseLine, removeColumn, setClassColumnName, setClasses, setClasses, setDefines, setDefines, setDefines, setKeyColumnName, setKeys, setKeys, setKeys, setNames, setNames
 
Methods inherited from class databionics.io.Array2DFile
get, getColumns, getData, getRows, getSize, set, setData, setData
 
Methods inherited from class databionics.io.BaseFile
checkHeaderAgainstSize, getComment, getFile, getFilename, getHeader, getLocale, getNumberFormat, isHeader, isNaN, isNumber, load, load, parseError, save, save, setComment, setFilename, setLocale, writeStringList, writeStringList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.log4j.Logger log
Log4j logging.


relation

protected java.lang.String relation
relation name from header

Constructor Detail

ArffFile

public ArffFile()
Standard constructor


ArffFile

public ArffFile(java.lang.String filename)
Constructor with a filename

Parameters:
filename - Name of the file

ArffFile

public ArffFile(int rows,
                int cols)
Constructor with size for an empty array.

Parameters:
rows - Rows of data array.
cols - Columns of data array.

ArffFile

public ArffFile(ArffFile file)
Clone constructor


ArffFile

public ArffFile(LrnFile file)
Clone constructor

Method Detail

parseNames

protected void parseNames(java.lang.String line)
Parse line for names with custom delimiters.

Overrides:
parseNames in class LrnFile

parseHeader

protected void parseHeader()
Parse the header.

Overrides:
parseHeader in class LrnFile

init

protected void init(int rows,
                    int cols)
Initialize 2D array and class and key columns.

Overrides:
init in class LrnFile
Parameters:
rows - Rows of data array.
cols - Columns of data array.

checkHeader

protected void checkHeader()
Check consistency of header information.

Overrides:
checkHeader in class LrnFile

buildHeader

protected void buildHeader()
Generate header.

Overrides:
buildHeader in class LrnFile

buildLine

protected java.lang.String buildLine(int row)
Construct a line for saving.

Overrides:
buildLine in class LrnFile
Parameters:
row - Number of current line.
Returns:
Line with that number.

getFileType

public static FileType getFileType()
Get the type of file.


getRelation

public java.lang.String getRelation()
Get relation name

Returns:

setRelation

public void setRelation(java.lang.String string)
Set relation name

Parameters:
string -


Copyright © 2005-2006 Databionics Research Group. All Rights Reserved.