|
TissueInfo API 20091124110011 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.mssm.crover.tables.ArrayTable
public class ArrayTable
Array-based implementation of the Table interface. The array is reallocated each time a need to grow the allocated space is encountered. That is not so smart as this is reasonable only for small tables: at reallocation time, twice the storage space of a column is used during the copy.
| Nested Class Summary | |
|---|---|
class |
ArrayTable.ColumnDescription
Holds and describes a column of this table. |
class |
ArrayTable.RowIterator
|
| Field Summary | |
|---|---|
protected int |
chunk
|
protected int |
INITIAL_LENGTH
|
| Constructor Summary | |
|---|---|
ArrayTable()
|
|
| Method Summary | |
|---|---|
int |
addColumn(String identifier,
Class type)
Adds a new column to this table. |
void |
appendBooleanValue(int column,
boolean value)
Appends a boolean value to the specified column. |
void |
appendBooleanValue(int column,
int row,
boolean value)
Appends a boolean value to the specified column, on the specified row. |
void |
appendCharValue(int column,
char value)
Appends a char value to the specified column. |
void |
appendCharValue(int column,
int row,
char value)
Appends a char value to the specified column on the specified row. |
void |
appendDoubleValue(int column,
double value)
Appends a double value to the specified column. |
void |
appendDoubleValue(int column,
int row,
double value)
Appends a double value to the specified column on the specified row. |
void |
appendFloatValue(int column,
float value)
Appends a float value to the specified column. |
void |
appendFloatValue(int column,
int row,
float value)
Appends a float value to the specified column on the specified row. |
void |
appendIntValue(int column,
int value)
Appends an int value to the specified column. |
void |
appendIntValue(int column,
int row,
int value)
Appends an int value to the specified column, on the specified row. |
void |
appendObject(int column,
int row,
Object value)
Appends a Object value to the specified column on the specified row. |
void |
appendObject(int column,
Object value)
Appends a Object value to the specified column. |
void |
checkSize(int column)
Check wether the internal storage needs to be expanded, performs the required reallocation when it does. |
void |
clean()
Cleans this column. |
Table |
copy()
|
void |
copy(int sourceColumn,
Table.RowIterator source,
int destColumn,
Table.RowIterator dest)
Copy the value at position (column, source) to the position (column, dest). |
Table |
copy(RowFilter filter)
|
Table |
copy(RowFilter rowFilter,
ColumnFilter columnFilter)
|
void |
copy(Table sourceTable,
int sourceColumn,
Table.RowIterator source,
Table destTable,
int destColumn,
Table.RowIterator dest)
Copy the value at position sourceTable(column, source) to the position destTable(column, dest). |
void |
defineColumnsFrom(Table t)
Defines the columns of this table from the columns in source. |
void |
defineColumnsFrom(Table t,
ColumnFilter columnFilter)
Defines the columns of this table from the columns in source. |
String |
elementToString(int column,
Table.RowIterator row)
|
boolean |
equals(Object obj)
Compare this ArrayTable with another table. |
Table.RowIterator |
firstRow()
Returns an iterator that reference the first instance of this table. |
protected void |
fixRowNumber(int columnRowNumber)
Enforce the number of row of the table to be at least equal to the provided number of element of the column. |
boolean |
getBooleanValue(int column,
Table.RowIterator row)
Returns the value stored in this position as an boolean, when appropriate. |
char |
getCharValue(int column,
Table.RowIterator row)
Returns the value stored in this position as an int, when appropriate. |
int |
getColumnIndex(String identifier)
Returns the column index associated with this identifier. |
int |
getColumnIndexOrDefault(String identifier)
Returns the column index associated with this identifier, or -1 if the column does not exist. |
int |
getColumnNumber()
Returns the number of columns of this table. |
ArrayTable.ColumnDescription |
getColumnValues(int i)
|
double[] |
getDoubles(String identifier)
Get the doubles for a particular column id. |
double |
getDoubleValue(int column,
Table.RowIterator row)
Returns the value stored in this position as an double, when appropriate. |
float |
getFloatValue(int column,
Table.RowIterator row)
Returns the value stored in this position as a float, when appropriate. |
String |
getIdentifier(int column)
Returns the identifier associated with this column index. |
int |
getIntValue(int column,
Table.RowIterator row)
Returns the value stored in this position as an int, when appropriate. |
int |
getRowNumber()
Returns the number of rows of this table. |
String[] |
getStrings(String identifier)
Get athe array of strings for a particular column id. |
Class<?> |
getType(int column)
Returns the type of the column which index is passed as argument. |
Object |
getValue(int column,
Table.RowIterator row)
Returns the value stored in this position as an Object, when appropriate. |
void |
incrementRowNumber()
|
boolean |
isColumn(String identifier)
Returns true when the identifier designate a column of this column. |
Table.RowIterator |
lastRow()
Returns an iterator that reference the last instance of this table. |
void |
parseAppend(int column,
String value)
Append a value passed as a String. |
boolean |
permutateColumns(String columnName,
int newColumnPosition)
Permutate the position of columns. |
void |
processRows(RowProcessor myRowProcessor)
Process each row of this table with user-defineable operation. |
void |
removeColumn(int columnIndex)
Removes a column from this table. |
void |
removeColumn(String identifier)
Removes a column from this table. |
void |
removeLastRow()
Removes the last appended row from each column of this table. |
void |
reserve(int column,
int numElements)
Reserve the space for numElements in the given column. |
void |
setChunk(int chunk)
Set the number of element of a column to expand the size with when the available space is saturated for this column. |
void |
setInitialSize(int init)
The amount of element initially available for each column before a reallocation is required. |
void |
setValue(int columnIndex,
Table.RowIterator ri,
boolean value)
|
void |
setValue(int columnIndex,
Table.RowIterator ri,
char value)
|
void |
setValue(int columnIndex,
Table.RowIterator ri,
double value)
|
void |
setValue(int columnIndex,
Table.RowIterator ri,
float value)
|
void |
setValue(int columnIndex,
Table.RowIterator ri,
int value)
|
void |
setValue(int columnIndex,
Table.RowIterator ri,
long value)
|
String |
toString()
|
String |
toString(Table source)
Returns a text representation of the table source. |
String |
toString(Table source,
boolean printData)
Returns a text representation of the table source. |
Table |
transpose(DefineColumnFromRow columnHelper)
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected int chunk
protected int INITIAL_LENGTH
| Constructor Detail |
|---|
public ArrayTable()
| Method Detail |
|---|
public Table copy()
throws TypeMismatchException,
InvalidColumnException
copy in interface TableTypeMismatchException
InvalidColumnException
public Table copy(RowFilter filter)
throws TypeMismatchException,
InvalidColumnException
copy in interface TableTypeMismatchException
InvalidColumnException
public Table copy(RowFilter rowFilter,
ColumnFilter columnFilter)
throws TypeMismatchException,
InvalidColumnException
copy in interface TableTypeMismatchException
InvalidColumnException
public Table transpose(DefineColumnFromRow columnHelper)
throws InvalidColumnException,
TypeMismatchException,
ColumnTypeException
transpose in interface TableInvalidColumnException
TypeMismatchException
ColumnTypeException
public boolean permutateColumns(String columnName,
int newColumnPosition)
throws InvalidColumnException
permutateColumns in interface TablecolumnName - The name of the column to movenewColumnPosition - the position to place the column
InvalidColumnException - if the column name or position is not valid
public String[] getStrings(String identifier)
throws InvalidColumnException
getStrings in interface Tableidentifier - The column identifier to get the strings for
InvalidColumnException - Thrown when the specified index does not identify a column
of this table (negative indices and indices greater than getColumnNumber()
throw this exception).
public double[] getDoubles(String identifier)
throws InvalidColumnException
getDoubles in interface Tableidentifier - The column id to get the values for
InvalidColumnException - Thrown when the specified index does not identify a column
of this table (negative indices and indices greater than getColumnNumber()
throw this exception).public ArrayTable.ColumnDescription getColumnValues(int i)
getColumnValues in interface Table
public final void setValue(int columnIndex,
Table.RowIterator ri,
int value)
setValue in interface Table
public final void setValue(int columnIndex,
Table.RowIterator ri,
long value)
setValue in interface Table
public final void setValue(int columnIndex,
Table.RowIterator ri,
boolean value)
setValue in interface Table
public final void setValue(int columnIndex,
Table.RowIterator ri,
float value)
setValue in interface Table
public final void setValue(int columnIndex,
Table.RowIterator ri,
double value)
setValue in interface Table
public final void setValue(int columnIndex,
Table.RowIterator ri,
char value)
setValue in interface Tablepublic void clean()
public void processRows(RowProcessor myRowProcessor)
throws TypeMismatchException,
InvalidColumnException
processRows in interface TablemyRowProcessor - The operation to apply to each row of this table.
TypeMismatchException
InvalidColumnException - Thrown when the specified index does not identify a column
of this table (negative indices and indices greater than getColumnNumber()
throw this exception).
public final void copy(Table sourceTable,
int sourceColumn,
Table.RowIterator source,
Table destTable,
int destColumn,
Table.RowIterator dest)
copy in interface Table
public final void copy(int sourceColumn,
Table.RowIterator source,
int destColumn,
Table.RowIterator dest)
copy in interface Table
public void reserve(int column,
int numElements)
reserve in interface Table
public int addColumn(String identifier,
Class type)
addColumn in interface Tableidentifier - The name of the new columntype - The type of the new column
public void removeColumn(String identifier)
throws InvalidColumnException
removeColumn in interface Tableidentifier - The identifer for the column to remove
InvalidColumnException - Thrown when the specified index does not identify a column
of this table (negative indices and indices greater than getColumnNumber()
throw this exception).public void removeColumn(int columnIndex)
Table
removeColumn in interface TablecolumnIndex - Index of the column to remove.public final boolean isColumn(String identifier)
isColumn in interface Tableprotected void fixRowNumber(int columnRowNumber)
public void incrementRowNumber()
incrementRowNumber in interface Tablepublic final int getColumnNumber()
getColumnNumber in interface Tablepublic final int getRowNumber()
getRowNumber in interface Tablepublic final String getIdentifier(int column)
getIdentifier in interface Table
public final int getColumnIndex(String identifier)
throws InvalidColumnException
getColumnIndex in interface Tableidentifier - The name of the column to get the index for
InvalidColumnException - if the identifier is not part of this columnpublic final int getColumnIndexOrDefault(String identifier)
identifier - column identifier.
public Class<?> getType(int column)
getType in interface Tablepublic Table.RowIterator firstRow()
firstRow in interface Tablepublic Table.RowIterator lastRow()
lastRow in interface Table
public int getIntValue(int column,
Table.RowIterator row)
throws TypeMismatchException,
InvalidColumnException
getIntValue in interface TableTypeMismatchException - Thrown when the element is not an integer.
InvalidColumnException - Thrown when the specified index does not
identify a column of this table (negative indices and indices greater
than getColumnNumber() throw this exception).
public char getCharValue(int column,
Table.RowIterator row)
throws TypeMismatchException,
InvalidColumnException
getCharValue in interface TableTypeMismatchException - Thrown when the element is not an integer.
InvalidColumnException - Thrown when the specified index does not
identify a column of this table (negative indices and indices greater
than getColumnNumber() throw this exception).
public boolean getBooleanValue(int column,
Table.RowIterator row)
throws TypeMismatchException
getBooleanValue in interface TableTypeMismatchException - Thrown when the element is not a boolean.
public double getDoubleValue(int column,
Table.RowIterator row)
throws TypeMismatchException
getDoubleValue in interface TableTypeMismatchException - Thrown when the element is not a double.
public void appendIntValue(int column,
int value)
throws TypeMismatchException
appendIntValue in interface TableTypeMismatchException - Thrown when the column exists but its type
is incompatible with an int.
public void appendIntValue(int column,
int row,
int value)
throws TypeMismatchException
TypeMismatchException
public final void appendBooleanValue(int column,
boolean value)
appendBooleanValue in interface Table
public final void appendBooleanValue(int column,
int row,
boolean value)
public final void appendCharValue(int column,
char value)
appendCharValue in interface Table
public final void appendCharValue(int column,
int row,
char value)
public final void appendObject(int column,
Object value)
appendObject in interface Table
public final void appendObject(int column,
int row,
Object value)
public final void appendFloatValue(int column,
float value)
throws TypeMismatchException
appendFloatValue in interface TableTypeMismatchException
public final void appendFloatValue(int column,
int row,
float value)
throws TypeMismatchException
TypeMismatchException
public final void appendDoubleValue(int column,
double value)
throws TypeMismatchException
appendDoubleValue in interface TableTypeMismatchException
public final void appendDoubleValue(int column,
int row,
double value)
throws TypeMismatchException
TypeMismatchException
public final void parseAppend(int column,
String value)
throws ColumnTypeException
parseAppend in interface TableColumnTypeExceptionStringAppenderpublic void setChunk(int chunk)
public void setInitialSize(int init)
public final void checkSize(int column)
public Object getValue(int column,
Table.RowIterator row)
throws TypeMismatchException,
InvalidColumnException
getValue in interface TableTypeMismatchException - Thrown when the element is not a subclass
of Object
InvalidColumnException - Thrown when the specified index does not identify a column
of this table (negative indices and indices greater than getColumnNumber()
throw this exception).
public float getFloatValue(int column,
Table.RowIterator row)
throws TypeMismatchException,
InvalidColumnException
getFloatValue in interface TableTypeMismatchException - Thrown when the element is not a float.
InvalidColumnException - Thrown when the specified index does not identify a column
of this table (negative indices and indices greater than getColumnNumber()
throw this exception).
public String elementToString(int column,
Table.RowIterator row)
elementToString in interface Tablepublic String toString()
toString in class Objectpublic String toString(Table source)
toString in interface Table
public String toString(Table source,
boolean printData)
toString in interface Tablepublic void defineColumnsFrom(Table t)
defineColumnsFrom in interface Tablet - Source for the column definition.
public void defineColumnsFrom(Table t,
ColumnFilter columnFilter)
t - Source for the column definition.public void removeLastRow()
removeLastRow in interface Tablepublic boolean equals(Object obj)
equals in class Objectobj - objec to compare this ArrayTable to.
|
TissueInfo API 20091124110011 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||