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:
Serializable, TableModel

public class JpaEntitySearchResultTableModel<T>
extends DefaultTableModel

See Also:
Serialized Form

Field Summary
static String SORTON_ASCENDING_PREFIX
           
static 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(Class entityClass)
           
 
Method Summary
 void clear()
           
 Class<?> getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 String getColumnName(int columnIndex)
           
 String getColumnPropertyName(int columnIndex)
           
static List<String> getDefaultSortOn(Class entityClass)
           
 List<T> getEntities()
          Entities
 T getEntity(int rowIdx)
           
 Class getEntityClass()
          EntityClass: must match T
static List<String> getOnlyShow(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
 Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
static void setDefaultSortOn(Class entityClass, String... propertyNames)
          SortOn
 void setEntities(List<T> value)
           
 void setEntityClass(Class value)
           
static void setOnlyShow(Class entityClass, String... propertyNames)
          OnlyShow
 void setTable(JpaEntitySearchResultTable value)
           
 void setValueAt(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 String SORTON_ASCENDING_PREFIX
See Also:
Constant Field Values

SORTON_DESCENDING_PREFIX

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

JpaEntitySearchResultTableModel

public JpaEntitySearchResultTableModel(Class entityClass)
Method Detail

getTableSorter

public TableSorter getTableSorter()
Create the default table sorter

Returns:

getEntityClass

public Class getEntityClass()
EntityClass: must match T


setEntityClass

public void setEntityClass(Class value)

getEntities

public List<T> getEntities()
Entities


setEntities

public void setEntities(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(Class entityClass,
                               String... propertyNames)
OnlyShow


getOnlyShow

public static List<String> getOnlyShow(Class entityClass)

setDefaultSortOn

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


getDefaultSortOn

public static List<String> getDefaultSortOn(Class entityClass)

getColumnPropertyName

public String getColumnPropertyName(int columnIndex)

getColumnClass

public Class<?> getColumnClass(int columnIndex)
Specified by:
getColumnClass in interface TableModel
Overrides:
getColumnClass in class AbstractTableModel

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface TableModel
Overrides:
getColumnCount in class DefaultTableModel

getColumnName

public String getColumnName(int columnIndex)
Specified by:
getColumnName in interface TableModel
Overrides:
getColumnName in class DefaultTableModel

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface TableModel
Overrides:
getRowCount in class DefaultTableModel

getValueAt

public Object getValueAt(int rowIndex,
                         int columnIndex)
Specified by:
getValueAt in interface TableModel
Overrides:
getValueAt in class DefaultTableModel

isCellEditable

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

setValueAt

public void setValueAt(Object aValue,
                       int rowIndex,
                       int columnIndex)
Specified by:
setValueAt in interface TableModel
Overrides:
setValueAt in class DefaultTableModel


Copyright © 2011 KnowledgePlaza. All Rights Reserved.