com.jurismarches.vradi.ui.offer.models
Class OfferListTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by com.jurismarches.vradi.ui.offer.models.OfferListTableModel
All Implemented Interfaces:
Serializable, TableModel, org.nuiton.wikitty.WikittyServiceListener

public class OfferListTableModel
extends AbstractTableModel
implements org.nuiton.wikitty.WikittyServiceListener

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

Version:
$Revision: 1739 $ $Date: 2010-11-03 09:59:10 +0100 (mer., 03 nov. 2010) $
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.offer.models.OfferListTableModel.Column> columns
           
protected  FormPagedResult formPagedResult
           
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
 
Fields inherited from interface org.nuiton.wikitty.WikittyServiceListener
CLEAR_EXTENSION_METHOD, CLEAR_WIKITTY_METHOD, PUT_EXTENSION_METHOD, PUT_WIKITTY_METHOD, REMOVE_EXTENSION_METHOD, REMOVE_WIKITTY_METHOD
 
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)
           
 void clearExtension(org.nuiton.wikitty.WikittyServiceEvent wikittyServiceEvent)
           
 void clearWikitty(org.nuiton.wikitty.WikittyServiceEvent wikittyServiceEvent)
           
 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()
           
 boolean isAscending()
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 boolean isLastPage()
           
 void putExtension(org.nuiton.wikitty.WikittyServiceEvent wikittyServiceEvent)
           
 void putWikitty(org.nuiton.wikitty.WikittyServiceEvent event)
           
 void removeExtension(org.nuiton.wikitty.WikittyServiceEvent wikittyServiceEvent)
           
 void removePropertyChangeListener(PropertyChangeListener listener)
           
 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 void removeWikitty(org.nuiton.wikitty.WikittyServiceEvent event)
           
 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<com.jurismarches.vradi.ui.offer.models.OfferListTableModel.Column> columns

formPagedResult

protected FormPagedResult formPagedResult

showThesaurusToolTip

protected boolean showThesaurusToolTip
Constructor Detail

OfferListTableModel

public OfferListTableModel()

OfferListTableModel

public OfferListTableModel(boolean showThesaurusToolTip)

OfferListTableModel

public OfferListTableModel(FormPagedResult formPage)

OfferListTableModel

public OfferListTableModel(FormPagedResult formPagedResult,
                           boolean showThesaurusToolTip)
Method Detail

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()
Specified by:
getRowCount in interface TableModel

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface TableModel

getFormIdAt

public String getFormIdAt(int row)

getValueAt

public Object getValueAt(int row,
                         int col)
Specified by:
getValueAt in interface TableModel

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)

putWikitty

public void putWikitty(org.nuiton.wikitty.WikittyServiceEvent event)
Specified by:
putWikitty in interface org.nuiton.wikitty.WikittyServiceListener

removeWikitty

public void removeWikitty(org.nuiton.wikitty.WikittyServiceEvent event)
Specified by:
removeWikitty in interface org.nuiton.wikitty.WikittyServiceListener

clearWikitty

public void clearWikitty(org.nuiton.wikitty.WikittyServiceEvent wikittyServiceEvent)
Specified by:
clearWikitty in interface org.nuiton.wikitty.WikittyServiceListener

putExtension

public void putExtension(org.nuiton.wikitty.WikittyServiceEvent wikittyServiceEvent)
Specified by:
putExtension in interface org.nuiton.wikitty.WikittyServiceListener

removeExtension

public void removeExtension(org.nuiton.wikitty.WikittyServiceEvent wikittyServiceEvent)
Specified by:
removeExtension in interface org.nuiton.wikitty.WikittyServiceListener

clearExtension

public void clearExtension(org.nuiton.wikitty.WikittyServiceEvent wikittyServiceEvent)
Specified by:
clearExtension in interface org.nuiton.wikitty.WikittyServiceListener


Copyright © 2009-2010 JurisMarches. All Rights Reserved.