package importexport.util;
/**
* {@inheritDoc} <br />
* <br />
* CSVFileInfo is specialized for CSV based file types like .csv, .arff and so on.
*/
public class CSVFileInfo extends FileInfo {
private final int firstLineOfDataSeg;
private final char delimiter;
/**
* Constructs a new CSVFileInfo object.
*
* @param name
* Name of the dataset.
* @param features
* Column names of the dataset.
* @param firstLineOfDataSeg
* Line number where the dataset begins.
* @param delimiter
* Delimiter of the csv based file.
*/
public CSVFileInfo(final String name, final String[] features, final int firstLineOfDataSeg, final char delimiter) {
super(name, features);
this.firstLineOfDataSeg = firstLineOfDataSeg;
this.delimiter = delimiter;
}
/**
* Line number where the concrete dataset begins.
*
* @return first line of concrete data.
*/
public final int getFirstLineOfDataSegment() {
return this.firstLineOfDataSeg;
}
/**
* Returns delimiter which is used in the CSV based file which should be imported.
*
* @return delimiter of the file.
*/
public final char getDelimiter() {
return this.delimiter;
}
}