org.tbee.swing.jpa
Class JpaEntitySearchResultTableModel<T>

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by javax.swing.table.DefaultTableModel
          extended by org.tbee.swing.jpa.JpaEntitySearchResultTableModel<T>
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class JpaEntitySearchResultTableModel<T>
extends javax.swing.table.DefaultTableModel

See Also:
Serialized Form

Field Summary
static java.lang.String SORTON_ASCENDING_PREFIX
           
static java.lang.String SORTON_DESCENDING_PREFIX
           
 
Fields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVector
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
JpaEntitySearchResultTableModel(java.lang.Class entityClass)
           
 
Method Summary
 void clear()
           
 java.lang.Class<?> getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int columnIndex)
           
 java.lang.String getColumnPropertyName(int columnIndex)
           
static java.util.List<java.lang.String> getDefaultSortOn(java.lang.Class entityClass)
           
 java.util.List<T> getEntities()
          Entities
 T getEntity(int rowIdx)
           
 java.lang.Class getEntityClass()
          EntityClass: must match T
static java.util.List<java.lang.String> getOnlyShow(java.lang.Class entityClass)
           
 int getRowCount()
           
 JpaEntitySearchResultTable getTable()
          Table: needed to determine if there are renderers for the automatically generated columns
 TableSorter getTableSorter()
          Create the default table sorter
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
static void setDefaultSortOn(java.lang.Class entityClass, java.lang.String... propertyNames)
          SortOn
 void setEntities(java.util.List<T> value)
           
 void setEntityClass(java.lang.Class value)
           
static void setOnlyShow(java.lang.Class entityClass, java.lang.String... propertyNames)
          OnlyShow
 void setTable(JpaEntitySearchResultTable value)
           
 void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
           
 
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getDataVector, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SORTON_ASCENDING_PREFIX

public static final java.lang.String SORTON_ASCENDING_PREFIX
See Also:
Constant Field Values

SORTON_DESCENDING_PREFIX

public static final java.lang.String SORTON_DESCENDING_PREFIX
See Also:
Constant Field Values
Constructor Detail

JpaEntitySearchResultTableModel

public JpaEntitySearchResultTableModel(java.lang.Class entityClass)
Method Detail

getTableSorter

public TableSorter getTableSorter()
Create the default table sorter

Returns:

getEntityClass

public java.lang.Class getEntityClass()
EntityClass: must match T


setEntityClass

public void setEntityClass(java.lang.Class value)

getEntities

public java.util.List<T> getEntities()
Entities


setEntities

public void setEntities(java.util.List<T> value)

getEntity

public T getEntity(int rowIdx)

clear

public void clear()

getTable

public JpaEntitySearchResultTable getTable()
Table: needed to determine if there are renderers for the automatically generated columns


setTable

public void setTable(JpaEntitySearchResultTable value)

setOnlyShow

public static void setOnlyShow(java.lang.Class entityClass,
                               java.lang.String... propertyNames)
OnlyShow


getOnlyShow

public static java.util.List<java.lang.String> getOnlyShow(java.lang.Class entityClass)

setDefaultSortOn

public static void setDefaultSortOn(java.lang.Class entityClass,
                                    java.lang.String... propertyNames)
SortOn


getDefaultSortOn

public static java.util.List<java.lang.String> getDefaultSortOn(java.lang.Class entityClass)

getColumnPropertyName

public java.lang.String getColumnPropertyName(int columnIndex)

getColumnClass

public java.lang.Class<?> getColumnClass(int columnIndex)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel
Overrides:
getColumnCount in class javax.swing.table.DefaultTableModel

getColumnName

public java.lang.String getColumnName(int columnIndex)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.DefaultTableModel

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel
Overrides:
getRowCount in class javax.swing.table.DefaultTableModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Specified by:
getValueAt in interface javax.swing.table.TableModel
Overrides:
getValueAt in class javax.swing.table.DefaultTableModel

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.DefaultTableModel

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int rowIndex,
                       int columnIndex)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.DefaultTableModel


Copyright © 2010. All Rights Reserved.