|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.udo.cs.yale.datatable.AbstractDataTable
edu.udo.cs.yale.datatable.SimpleDataTable
public class SimpleDataTable
A simple data table implementation which stores the data itself.
Field Summary | |
---|---|
private java.lang.String[] |
columns
|
private java.util.List<DataTableRow> |
data
|
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.String>> |
index2StringMap
|
private java.lang.String |
name
|
private boolean[] |
specialColumns
|
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.lang.Integer>> |
string2IndexMap
|
private double[] |
weights
|
Constructor Summary | |
---|---|
SimpleDataTable(java.lang.String name,
java.lang.String[] columns)
|
|
SimpleDataTable(java.lang.String name,
java.lang.String[] columns,
double[] weights)
|
Method Summary | |
---|---|
void |
add(DataTableRow row)
Adds the given DataTableRow to the table. |
void |
clear()
|
int |
getColumnIndex(java.lang.String name)
Returns the column index of the column with the given name. |
java.lang.String |
getColumnName(int i)
Returns the name of the i-th column. |
java.lang.String[] |
getColumnNames()
Returns an array of all column names. |
double |
getColumnWeight(int column)
Returns the weight of the column or Double.NaN if no weight is available. |
java.lang.String |
getName()
Returns the name of this data table. |
int |
getNumberOfColumns()
Returns the total number of columns. |
int |
getNumberOfRows()
Returns the total number of rows. |
int |
getNumberOfSpecialColumns()
Returns the total number of special columns. |
int |
getNumberOfValues(int column)
Returns the number of different values for the i-th column. |
DataTableRow |
getRow(int index)
Returns the data table row with the given index. |
boolean |
isNominal(int column)
Indicates if the column with the given index is nominal. |
boolean |
isSpecial(int index)
Returns true if this column is a special column which might usually not be used for some plotters, for example weights or labels. |
boolean |
isSupportingColumnWeights()
Returns true if this data table is supporting column weights. |
java.util.Iterator<DataTableRow> |
iterator()
Returns an iterator over all DataTableRow s. |
java.lang.String |
mapIndex(int column,
int index)
If a column is nominal, the index value must be mapped to the nominal value by this method. |
int |
mapString(int column,
java.lang.String value)
If a column is nominal, the nominal value must be mapped to a (new) index by this method. |
void |
sample(int newSize)
Performs a sampling of this data table. |
void |
setSpecial(int index,
boolean special)
|
Methods inherited from class edu.udo.cs.yale.datatable.AbstractDataTable |
---|
addDataTableListener, containsMissingValues, fireEvent, getValueAsString, removeDataTableListener, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.List<DataTableRow> data
private java.lang.String name
private java.lang.String[] columns
private double[] weights
private boolean[] specialColumns
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.String>> index2StringMap
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.lang.Integer>> string2IndexMap
Constructor Detail |
---|
public SimpleDataTable(java.lang.String name, java.lang.String[] columns)
public SimpleDataTable(java.lang.String name, java.lang.String[] columns, double[] weights)
Method Detail |
---|
public int getNumberOfSpecialColumns()
DataTable
DataTable.isSpecial(int)
should be used.
public boolean isSpecial(int index)
DataTable
public void setSpecial(int index, boolean special)
public boolean isNominal(int column)
DataTable
public java.lang.String mapIndex(int column, int index)
DataTable
NullPointerException
.
public int mapString(int column, java.lang.String value)
DataTable
NullPointerException
.
public int getNumberOfValues(int column)
DataTable
public boolean isSupportingColumnWeights()
DataTable
public double getColumnWeight(int column)
DataTable
public java.lang.String getColumnName(int i)
DataTable
public int getColumnIndex(java.lang.String name)
DataTable
public int getNumberOfColumns()
DataTable
public java.lang.String[] getColumnNames()
DataTable
getColumnNames
in interface DataTable
getColumnNames
in class AbstractDataTable
public java.lang.String getName()
DataTable
public void add(DataTableRow row)
DataTable
DataTableRow
to the table.
public DataTableRow getRow(int index)
DataTable
public java.util.Iterator<DataTableRow> iterator()
DataTable
DataTableRow
s.
public int getNumberOfRows()
DataTable
public void clear()
public void sample(int newSize)
DataTable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |