com.jurismarches.vradi.ui.models
Class OfferListTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by com.jurismarches.vradi.ui.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$ $Date$
Author:
letellier
See Also:
Serialized Form

Nested Class Summary
static class OfferListTableModel.OfferListTableCellRenderer
           
static class OfferListTableModel.OfferListTableModelBinding
           
 
Field Summary
protected  List<com.jurismarches.vradi.ui.models.OfferListTableModel.Column> columns
           
protected  VradiFormPageDTO formPageDTO
           
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
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
OfferListTableModel()
           
OfferListTableModel(boolean showThesaurusToolTip)
           
OfferListTableModel(VradiFormPageDTO formPageDTO)
           
OfferListTableModel(VradiFormPageDTO formPageDTO, 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()
           
 VradiFormPageDTO getFormPageDTO()
           
 Integer getNbFormsPerPage()
           
 int getNbPages()
           
 String getNbPagesAsText()
           
 int getPageToShow()
           
 int getRowCount()
           
 String getToolTip(int row)
           
 int getTotalFoundFormNb()
           
 Object getValueAt(int row, int col)
           
protected  void initColumns()
           
 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 setFormPageDTO(VradiFormPageDTO formPageDTO)
          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<com.jurismarches.vradi.ui.models.OfferListTableModel.Column> columns

formPageDTO

protected VradiFormPageDTO formPageDTO

showThesaurusToolTip

protected boolean showThesaurusToolTip
Constructor Detail

OfferListTableModel

public OfferListTableModel()

OfferListTableModel

public OfferListTableModel(boolean showThesaurusToolTip)

OfferListTableModel

public OfferListTableModel(VradiFormPageDTO formPageDTO)

OfferListTableModel

public OfferListTableModel(VradiFormPageDTO formPageDTO,
                           boolean showThesaurusToolTip)
Method Detail

setFormPageDTO

public void setFormPageDTO(VradiFormPageDTO formPageDTO)
Raises property change event for PROPERTY_TOTAL_FORMS, PROPERTY_NB_PAGES, PROPERTY_LAST_PAGE. Plus, the method AbstractTableModel.fireTableDataChanged() is invoked.

Parameters:
formPageDTO -

getFormPageDTO

public VradiFormPageDTO getFormPageDTO()

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

public 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()

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-2010 JurisMarches. All Rights Reserved.