public abstract class AbstractDataset extends java.lang.Object implements Dataset
Modifier and Type | Field and Description |
---|---|
protected java.util.List<java.lang.String> |
_columnNamesLowercase
Transient variable to make case insensitive lookups quick
|
protected java.util.List<java.lang.String> |
columnNames |
protected java.util.List<java.lang.Class<?>> |
columnTypes |
protected DataQuality[][] |
qualityCodes |
Constructor and Description |
---|
AbstractDataset(java.util.List<java.lang.String> columnNames,
java.util.List<java.lang.Class<?>> columnTypes) |
AbstractDataset(java.util.List<java.lang.String> columnNames,
java.util.List<java.lang.Class<?>> columnTypes,
DataQuality[][] qualityCodes) |
Modifier and Type | Method and Description |
---|---|
int |
binarySearch(int column,
java.lang.Object key)
AbstractDataset provides an inefficient implementation of binary search that allocates a new array list for the
entire column.
|
java.lang.String |
getAsXML()
Deprecated.
|
DataQuality[][] |
getBulkQualityCodes() |
java.util.List<java.lang.Object> |
getColumnAsList(int col) |
int |
getColumnCount()
Returns the number of columns.
|
int |
getColumnIndex(java.lang.String colName)
Returns the index of the given column, case insensitive
|
java.lang.String |
getColumnName(int col)
Returns the name of the given column.
|
java.util.List<java.lang.String> |
getColumnNames()
Returns an unmodifiable list of this dataset's column names, in order.
|
java.lang.Class<?> |
getColumnType(int col)
Returns the type of the given column.
|
java.util.List<java.lang.Class<?>> |
getColumnTypes()
Returns an unmodifiable list of this dataset's column types, in order.
|
double |
getPrimitiveValueAt(int row,
int col)
If the given column is a numeric type or a Date, then the value will be returned as a double.
|
DataQuality |
getQualityAt(int row,
int col)
Returns the quality of the value at the given location.
|
java.lang.Object |
getValueAt(int row,
java.lang.String colName)
Returns the value at the given row and at a column named colName.
|
protected void |
setColumnNames(java.util.List<java.lang.String> list) |
protected void |
setColumnTypes(java.util.List<java.lang.Class<?>> list) |
protected void |
setDirty() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getRowCount, getValueAt
protected java.util.List<java.lang.String> columnNames
protected java.util.List<java.lang.String> _columnNamesLowercase
protected java.util.List<java.lang.Class<?>> columnTypes
protected DataQuality[][] qualityCodes
public AbstractDataset(java.util.List<java.lang.String> columnNames, java.util.List<java.lang.Class<?>> columnTypes)
public AbstractDataset(java.util.List<java.lang.String> columnNames, java.util.List<java.lang.Class<?>> columnTypes, DataQuality[][] qualityCodes)
public java.util.List<java.lang.Object> getColumnAsList(int col)
public int binarySearch(int column, java.lang.Object key)
binarySearch
in interface Dataset
public int getColumnIndex(java.lang.String colName)
getColumnIndex
in interface Dataset
colName
- the name of the column to look upwjava.lang.ArrayIndexOutOfBoundsException
- if the column doesn't existpublic int getColumnCount()
Dataset
getColumnCount
in interface Dataset
public java.util.List<java.lang.String> getColumnNames()
Dataset
getColumnNames
in interface Dataset
public java.lang.String getColumnName(int col)
Dataset
getColumnName
in interface Dataset
public java.util.List<java.lang.Class<?>> getColumnTypes()
Dataset
getColumnTypes
in interface Dataset
public java.lang.Class<?> getColumnType(int col)
Dataset
getColumnType
in interface Dataset
protected void setColumnNames(java.util.List<java.lang.String> list)
protected void setColumnTypes(java.util.List<java.lang.Class<?>> list)
protected void setDirty()
public double getPrimitiveValueAt(int row, int col)
getPrimitiveValueAt
in interface Dataset
row
- col
- public java.lang.Object getValueAt(int row, java.lang.String colName)
getValueAt
in interface Dataset
row
- colName
- public DataQuality getQualityAt(int row, int col)
Dataset
getQualityAt
in interface Dataset
public DataQuality[][] getBulkQualityCodes()
@Deprecated public java.lang.String getAsXML()