public class BeanStarTable extends RandomStarTable
java.beans package
any cleverer stuff held in BeanInfos will get used as well/instead.| Constructor and Description |
|---|
BeanStarTable(java.lang.Class<?> clazz)
Constructs a new table which will hold beans which are all instances
of a given class.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getCell(long irow,
int icol)
Implementations of this method must be safe for concurrent calls
from multiple threads.
|
int |
getColumnCount()
Returns the number of columns in this table.
|
ColumnInfo |
getColumnInfo(int icol)
Returns the object describing the data in a given column.
|
java.lang.String[] |
getColumnProperties()
Returns an array of the property names which correspond to the
columns of this table.
|
java.lang.Object[] |
getData()
Returns the array of objects which this model displays, one per row.
|
long |
getRowCount()
Implementations must supply a non-negative return value.
|
void |
setColumnInfo(java.lang.String name,
ValueInfo info)
Resets the metadata for a column representing a property with a
given name.
|
void |
setColumnProperties(java.lang.String[] propNames)
Fixes the columns which are to be used for this table.
|
void |
setData(java.lang.Object[] data)
Populates this model with items.
|
getRowAccess, getRowSequence, isRandomcheckedLongToInt, close, getColumnAuxDataInfos, getName, getParameters, getRow, getRowSplittable, getURL, setName, setParameters, setURLclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParameterByName, setParameterpublic BeanStarTable(java.lang.Class<?> clazz)
throws java.beans.IntrospectionException
clazz - class of which all beans held by this table are membersjava.beans.IntrospectionExceptionpublic void setData(java.lang.Object[] data)
data - array of items, one for each row. This array's
runtime type must match that for which this model was
constructed (on pain of ClassCastException)public java.lang.Object[] getData()
public long getRowCount()
RandomStarTablegetRowCount in interface StarTablegetRowCount in class RandomStarTablepublic int getColumnCount()
StarTablegetColumnCount in interface StarTablegetColumnCount in class AbstractStarTablepublic ColumnInfo getColumnInfo(int icol)
StarTablegetColumnInfo in interface StarTablegetColumnInfo in class AbstractStarTableicol - the column for which header information is requiredicolpublic void setColumnInfo(java.lang.String name,
ValueInfo info)
name - property's programmatic nameinfo - new column metadatapublic java.lang.String[] getColumnProperties()
public void setColumnProperties(java.lang.String[] propNames)
propNames is an array of the programmatic names of
each of the properties of this bean which is used to get a column
value.propNames - array of programmatic names of properties
to be used as columnspublic java.lang.Object getCell(long irow,
int icol)
throws java.io.IOException
RandomStarTablegetCell in interface StarTablegetCell in class RandomStarTableirow - the index of the cell's rowicol - the index of the cell's columnjava.io.IOException - if there is an error reading the data