org.chorem.vradi.ui.offer.models
Class OfferListTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by org.chorem.vradi.ui.offer.models.OfferListTableModel
All Implemented Interfaces:
Serializable, TableModel

public class OfferListTableModel
extends AbstractTableModel

OfferListTableModel is the data model for search results table. Its column model is based on the Infogene fields.

Version:
$Revision: 21 $ $Date: 2011-05-09 18:43:58 +0200 (lun., 09 mai 2011) $
Author:
letellier
See Also:
Serialized Form

Nested Class Summary
static class OfferListTableModel.OfferListTableCellRenderer
           
static class OfferListTableModel.OfferListTableModelBinding
           
 
Field Summary
protected  List<org.chorem.vradi.ui.offer.models.OfferListTableModel.Column> columns
           
protected  FormPagedResult formPagedResult
           
protected  Map<String,Form> formsCached
           
protected  VradiEntitiesListener<Form> formVradiEntitiesListener
           
static String PROPERTY_BINDING_CHANGE
          serves as a unique binding for either PROPERTY_PAGE_TO_SHOW or PROPERTY_NB_FORMS_PER_PAGE or the two.
static String PROPERTY_LAST_PAGE
           
static String PROPERTY_NB_FORMS_PER_PAGE
           
static String PROPERTY_NB_PAGES
           
static String PROPERTY_PAGE_TO_SHOW
           
static String PROPERTY_TOTAL_FORMS
           
protected  PropertyChangeSupport propertyChangeSupport
           
protected  boolean showThesaurusToolTip
           
protected  Map<String,Status> statusesCached
           
protected  VradiEntitiesListener<Status> statusVradiEntitiesListener
           
protected  Map<String,XmlStream> streamsCached
           
protected  VradiEntitiesListener<XmlStream> streamVradiEntitiesListener
           
protected  Map<String,String> toolTipCached
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
OfferListTableModel()
           
OfferListTableModel(boolean showThesaurusToolTip)
           
OfferListTableModel(FormPagedResult formPage)
           
OfferListTableModel(FormPagedResult formPagedResult, boolean showThesaurusToolTip)
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
           
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 Class<?> getColumnClass(int col)
           
 int getColumnCount()
           
 String getColumnFqName(int col)
           
 String getColumnName(int col)
           
 String getFieldToSort()
           
 String getFormIdAt(int row)
           
 FormPagedResult getFormPagedResult()
           
 Integer getNbFormsPerPage()
           
protected  int getNbPages()
           
 String getNbPagesAsText()
           
 int getPageToShow()
           
 int getRowCount()
           
 String getToolTip(int row)
           
 int getTotalFoundFormNb()
           
 Object getValueAt(int row, int col)
           
protected  void initColumns()
           
protected  void initListeners()
           
 boolean isAscending()
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 boolean isLastPage()
           
 void removePropertyChangeListener(PropertyChangeListener listener)
           
 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 void setAscending(boolean ascending)
           
 void setFieldToSort(String fieldToSort)
           
 void setFormPagedResult(FormPagedResult formPagedResult)
          Raises property change event for PROPERTY_TOTAL_FORMS, PROPERTY_NB_PAGES, PROPERTY_LAST_PAGE.
 void setNbFormsPerPage(Integer nbFormsPerPage)
          Raises property change event for PROPERTY_NB_FORMS_PER_PAGE and PROPERTY_PAGE_TO_SHOW, PROPERTY_BINDING_CHANGE.
 void setPageToShow(int pageToShow)
          Raises property change event for PROPERTY_PAGE_TO_SHOW, PROPERTY_BINDING_CHANGE.
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_PAGE_TO_SHOW

public static final String PROPERTY_PAGE_TO_SHOW
See Also:
Constant Field Values

PROPERTY_NB_FORMS_PER_PAGE

public static final String PROPERTY_NB_FORMS_PER_PAGE
See Also:
Constant Field Values

PROPERTY_BINDING_CHANGE

public static final String PROPERTY_BINDING_CHANGE
serves as a unique binding for either PROPERTY_PAGE_TO_SHOW or PROPERTY_NB_FORMS_PER_PAGE or the two.

See Also:
Constant Field Values

PROPERTY_TOTAL_FORMS

public static final String PROPERTY_TOTAL_FORMS
See Also:
Constant Field Values

PROPERTY_NB_PAGES

public static final String PROPERTY_NB_PAGES
See Also:
Constant Field Values

PROPERTY_LAST_PAGE

public static final String PROPERTY_LAST_PAGE
See Also:
Constant Field Values

propertyChangeSupport

protected final PropertyChangeSupport propertyChangeSupport

columns

protected final List<org.chorem.vradi.ui.offer.models.OfferListTableModel.Column> columns

formPagedResult

protected FormPagedResult formPagedResult

toolTipCached

protected Map<String,String> toolTipCached

statusesCached

protected Map<String,Status> statusesCached

streamsCached

protected Map<String,XmlStream> streamsCached

formsCached

protected Map<String,Form> formsCached

showThesaurusToolTip

protected boolean showThesaurusToolTip

statusVradiEntitiesListener

protected VradiEntitiesListener<Status> statusVradiEntitiesListener

streamVradiEntitiesListener

protected VradiEntitiesListener<XmlStream> streamVradiEntitiesListener

formVradiEntitiesListener

protected VradiEntitiesListener<Form> formVradiEntitiesListener
Constructor Detail

OfferListTableModel

public OfferListTableModel()

OfferListTableModel

public OfferListTableModel(boolean showThesaurusToolTip)

OfferListTableModel

public OfferListTableModel(FormPagedResult formPage)

OfferListTableModel

public OfferListTableModel(FormPagedResult formPagedResult,
                           boolean showThesaurusToolTip)
Method Detail

initListeners

protected void initListeners()

setFormPagedResult

public void setFormPagedResult(FormPagedResult formPagedResult)
Raises property change event for PROPERTY_TOTAL_FORMS, PROPERTY_NB_PAGES, PROPERTY_LAST_PAGE.

Plus, the method AbstractTableModel.fireTableDataChanged() is invoked.

Parameters:
formPagedResult -

getFormPagedResult

public FormPagedResult getFormPagedResult()

initColumns

protected void initColumns()

getNbFormsPerPage

public Integer getNbFormsPerPage()

setNbFormsPerPage

public void setNbFormsPerPage(Integer nbFormsPerPage)
Raises property change event for PROPERTY_NB_FORMS_PER_PAGE and PROPERTY_PAGE_TO_SHOW, PROPERTY_BINDING_CHANGE.

As PROPERTY_BINDING_CHANGE property is changed, a new search is executed.

Parameters:
nbFormsPerPage -

getPageToShow

public int getPageToShow()

setPageToShow

public void setPageToShow(int pageToShow)
Raises property change event for PROPERTY_PAGE_TO_SHOW, PROPERTY_BINDING_CHANGE.

As PROPERTY_BINDING_CHANGE property is changed, a new search is executed.

Parameters:
pageToShow -

isLastPage

public boolean isLastPage()

getNbPagesAsText

public String getNbPagesAsText()

getNbPages

protected int getNbPages()

getFieldToSort

public String getFieldToSort()

setFieldToSort

public void setFieldToSort(String fieldToSort)

isAscending

public boolean isAscending()

setAscending

public void setAscending(boolean ascending)

getTotalFoundFormNb

public int getTotalFoundFormNb()

isCellEditable

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

getColumnName

public String getColumnName(int col)
Specified by:
getColumnName in interface TableModel
Overrides:
getColumnName in class AbstractTableModel

getRowCount

public int getRowCount()

getColumnCount

public int getColumnCount()

getFormIdAt

public String getFormIdAt(int row)

getValueAt

public Object getValueAt(int row,
                         int col)

getColumnClass

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

getColumnFqName

public String getColumnFqName(int col)

getToolTip

public String getToolTip(int row)

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)


Copyright © 2009-2011 CodeLutin. All Rights Reserved.