public class CSVImporter
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CSVImporter.CSVImportError |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CB_CSV_IMPORT |
| Constructor and Description |
|---|
CSVImporter(java.lang.String f,
Concept concept) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMissingDescriptions() |
void |
addMissingValues()
after calling this, all values in the table fit the description
|
void |
checkData()
Checks for consistent data.
|
void |
doImport() |
java.util.HashSet<java.lang.String> |
getAttributeDescsName() |
java.util.Vector<java.lang.Integer> |
getColumnsToBeSkipped() |
int |
getCurrentNumberOfCases() |
java.util.ArrayList<java.lang.String[]> |
getData() |
CSVImporter.CSVImportError |
getError() |
java.lang.String[] |
getHeader()
Returns the header of the CSV file as a string array.
|
java.util.HashMap<AttributeDesc,java.lang.Integer> |
getIndexToDescMap() |
java.util.HashSet<Pair<java.lang.String,AttributeDesc>> |
getInvalidValues() |
java.util.Vector<Pair<java.lang.String,java.lang.Integer>> |
getMissingDescs() |
java.lang.String |
getSeparator() |
java.lang.String |
getSeparatorMultiple() |
java.lang.String |
getSpecialAttForMissingValues() |
int |
getSymbolThreshold() |
int |
getTotalNumberOfCases() |
boolean |
isChangeDescOnMissingValues() |
boolean |
isCreateMissingDescs() |
boolean |
isImporting() |
void |
readData() |
void |
removeMeta(int col)
Removes the meta tag of the given column.
|
void |
reset() |
void |
setCaseBase(ICaseBase cb) |
void |
setChangeDescOnMissingValues(boolean changeDescOnMissingValues) |
void |
setCreateMissingDesc(boolean createMissingDescs) |
void |
setMeta(java.lang.Integer col,
ICaseBase.Meta meta)
Adds a mapping entry for meta tag of a case
to the given column in the underlying data set.
|
void |
setSeparator(java.lang.String separator) |
void |
setSeparatorMultiple(java.lang.String separatorMultiple) |
void |
setSpecialAttForMissingValues(java.lang.String specialAttForMissingValues) |
void |
setSymbolThreshold(int symbolThreshold) |
public static final java.lang.String CB_CSV_IMPORT
public CSVImporter(java.lang.String f,
Concept concept)
public void reset()
public void readData()
public void setMeta(java.lang.Integer col,
ICaseBase.Meta meta)
readData()
and before checkData()col - the column which holds the meta informationmeta - the meta typepublic void removeMeta(int col)
readData()
and before checkData()col - the column that should not refer to meta
information afterwardspublic void addMissingValues()
public void checkData()
public void addMissingDescriptions()
public void setCaseBase(ICaseBase cb)
public void doImport()
public CSVImporter.CSVImportError getError()
public void setSeparator(java.lang.String separator)
separator - the separator to setpublic java.lang.String getSeparator()
public java.lang.String getSeparatorMultiple()
public void setSeparatorMultiple(java.lang.String separatorMultiple)
separatorMultiple - the separatorMultiple to setpublic void setCreateMissingDesc(boolean createMissingDescs)
createMissingDescs - the createMissingSlots to setpublic boolean isCreateMissingDescs()
public void setChangeDescOnMissingValues(boolean changeDescOnMissingValues)
changeDescOnMissingValues - the changeDescOnMissingValues to setpublic boolean isChangeDescOnMissingValues()
public void setSpecialAttForMissingValues(java.lang.String specialAttForMissingValues)
specialAttForMissingValues - the specialAttForMissingValues to setpublic java.lang.String getSpecialAttForMissingValues()
public java.util.Vector<java.lang.Integer> getColumnsToBeSkipped()
public java.util.ArrayList<java.lang.String[]> getData()
public java.util.HashSet<java.lang.String> getAttributeDescsName()
public int getSymbolThreshold()
public void setSymbolThreshold(int symbolThreshold)
symbolThreshold - the symbolThreshold to setpublic java.util.Vector<Pair<java.lang.String,java.lang.Integer>> getMissingDescs()
public java.util.HashSet<Pair<java.lang.String,AttributeDesc>> getInvalidValues()
public java.util.HashMap<AttributeDesc,java.lang.Integer> getIndexToDescMap()
public int getTotalNumberOfCases()
public boolean isImporting()
public int getCurrentNumberOfCases()
public java.lang.String[] getHeader()