public class TableModelBean extends java.lang.Object implements IXTableModel, java.io.Serializable
IXTableModel
implementation in JavaBean format.
It's a read only TableModel
.
Call to invariant()
before use.
Constructor and Description |
---|
TableModelBean() |
Modifier and Type | Method and Description |
---|---|
void |
addTableModelListener(javax.swing.event.TableModelListener l) |
int |
getChunkSize() |
java.lang.Class |
getColumnClass(int columnIndex) |
int |
getColumnCount() |
java.lang.String |
getColumnName(int columnIndex) |
java.lang.String[] |
getColumnsClasses() |
IEntityTabImpl |
getEntityTab() |
java.lang.String[] |
getHeading() |
java.lang.Object |
getObjectAt(int rowIndex)
Return the object associated to indicated row.
|
int[] |
getPKIndexes()
Indexes of columns that contains the primary key.
|
java.util.List |
getPropertiesNames() |
int |
getRowCount() |
java.lang.Number |
getSum(java.lang.String property) |
int |
getTotalSize()
Total count of objects represented by this table model.
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex) |
void |
invariant()
Verify object invariant.
|
boolean |
isAllLoaded() |
boolean |
isCellEditable(int rowIndex,
int columnIndex) |
boolean |
isTranslateHeading()
If true tries to translate the heading.
|
void |
refresh()
Refresh data from datasource.
|
void |
removeAllRows() |
void |
removeRow(java.util.Map keyValues) |
void |
removeTableModelListener(javax.swing.event.TableModelListener l) |
void |
setColumnsClasses(java.lang.String[] columnsClasses) |
void |
setEntityTab(IEntityTabImpl entityTab) |
void |
setHeading(java.lang.String[] heading) |
void |
setPKIndexes(int[] indicesPK)
Indexes of columns that contains the primary key.
|
void |
setPropertiesNames(java.util.List propertiesNames) |
void |
setTranslateHeading(boolean b) |
void |
setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex) |
java.lang.String |
toString()
Return TablaModelBean> Rows: x, Columns: x.
|
public void addTableModelListener(javax.swing.event.TableModelListener l)
addTableModelListener
in interface javax.swing.table.TableModel
public java.lang.String[] getHeading()
public java.lang.String[] getColumnsClasses()
public java.lang.Class getColumnClass(int columnIndex)
getColumnClass
in interface javax.swing.table.TableModel
public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
public java.lang.String getColumnName(int columnIndex)
getColumnName
in interface javax.swing.table.TableModel
public IEntityTabImpl getEntityTab()
public int[] getPKIndexes()
public java.lang.Object getObjectAt(int rowIndex) throws javax.ejb.FinderException
IObjectTableModel
getObjectAt
in interface IObjectTableModel
getObjectAt
in interface IXTableModel
javax.ejb.FinderException
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public java.lang.Object getValueAt(int rowIndex, int columnIndex) throws java.util.NoSuchElementException
getValueAt
in interface javax.swing.table.TableModel
java.util.NoSuchElementException
public void invariant() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- If invariant is brokenpublic boolean isCellEditable(int rowIndex, int columnIndex)
isCellEditable
in interface javax.swing.table.TableModel
public void refresh()
IRefreshTableModel
refresh
in interface IRefreshTableModel
refresh
in interface IXTableModel
public void removeAllRows()
removeAllRows
in interface IXTableModel
public void removeTableModelListener(javax.swing.event.TableModelListener l)
removeTableModelListener
in interface javax.swing.table.TableModel
public void setHeading(java.lang.String[] heading)
public void setColumnsClasses(java.lang.String[] columnsClasses)
public void setEntityTab(IEntityTabImpl entityTab)
public void setPKIndexes(int[] indicesPK)
public void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
setValueAt
in interface javax.swing.table.TableModel
public java.lang.String toString()
toString
in class java.lang.Object
public int getTotalSize() throws java.rmi.RemoteException
IXTableModel
Cantidad de objetos total representados por el table model.
getRowCount()
in another side,
return the loaded objects count, not total.
getTotalSize
in interface IXTableModel
java.rmi.RemoteException
public java.lang.Number getSum(java.lang.String property) throws java.rmi.RemoteException
getSum
in interface IXTableModel
java.rmi.RemoteException
public boolean isTranslateHeading()
If a dot is found in heading label assume resourceFile.nombreId.
For example, if the label is MyAplicationResources.plazo then
find in MyAplicationResources resource bundle the identifier
plazo.
If no dot the take the label as is.
Of course, if this properti is false do nothing.
By default is true
public void setTranslateHeading(boolean b)
public void setPropertiesNames(java.util.List propertiesNames)
public java.util.List getPropertiesNames()
public void removeRow(java.util.Map keyValues) throws javax.ejb.FinderException
removeRow
in interface IXTableModel
javax.ejb.FinderException
public int getChunkSize()
getChunkSize
in interface IXTableModel
public boolean isAllLoaded()
isAllLoaded
in interface IXTableModel