jaxx.runtime.validator.swing
Class SwingValidatorMessageTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by jaxx.runtime.validator.swing.SwingValidatorMessageTableModel
All Implemented Interfaces:
java.io.Serializable, java.util.EventListener, javax.swing.table.TableModel, BeanValidatorListener

public class SwingValidatorMessageTableModel
extends javax.swing.table.AbstractTableModel
implements BeanValidatorListener

The model of the table of errors. The model listens validators messages and update his internal model from it.

Since:
1.3
Author:
chemit
See Also:
Serialized Form

Field Summary
static java.lang.Class<?>[] columnClasses
           
static java.lang.String[] columnNames
           
protected  java.util.List<SwingValidatorMessage> data
          list of messages actual displayed
protected  java.util.List<SwingValidator<?>> validators
          list of registred validators
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
SwingValidatorMessageTableModel()
           
 
Method Summary
protected  void addMessages(javax.swing.JComponent editor, java.lang.String fieldName, BeanValidatorScope scope, boolean sort, java.lang.String... messages)
           
 void addMessages(javax.swing.JComponent editor, java.lang.String fieldName, BeanValidatorScope scope, java.lang.String... messages)
           
protected  void addMessages(SwingValidator validator, BeanValidatorField field, BeanValidatorScope scope, boolean sort, java.lang.String... messages)
           
 void addMessages(SwingValidator validator, BeanValidatorField field, BeanValidatorScope scope, java.lang.String... messages)
           
protected  void addMessages(SwingValidator validator, java.lang.String fieldName, BeanValidatorScope scope, boolean sort, java.lang.String... messages)
           
 void addMessages(SwingValidator validator, java.lang.String fieldName, BeanValidatorScope scope, java.lang.String... messages)
           
 void clear()
           
protected  void ensureColumnIndex(int index)
           
protected  void ensureRowIndex(int rowIndex)
           
 java.lang.Class<?> getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int column)
           
 SwingValidatorMessage getRow(int rowIndex)
          Obtain the message for a given row.
 int getRowCount()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int row, int column)
           
 void onFieldChanged(BeanValidatorEvent event)
           
 void registerValidator(SwingValidator<?> validator)
          Register a validator for this model.
 void removeMessages(javax.swing.JComponent editor, BeanValidatorScope scope)
           
 void removeMessages(javax.swing.JComponent editor, java.lang.String fieldName, BeanValidatorScope scope)
           
protected  void removeMessages(javax.swing.JComponent editor, java.lang.String fieldName, BeanValidatorScope scope, boolean notify)
           
protected  void removeMessages(SwingValidator validator, BeanValidatorField field, BeanValidatorScope scope, boolean notify, java.lang.String... messages)
           
 void removeMessages(SwingValidator validator, BeanValidatorField field, BeanValidatorScope scope, java.lang.String... messages)
           
protected  void removeMessages(SwingValidator validator, java.lang.String fieldName, BeanValidatorScope scope, boolean notify, java.lang.String... messages)
           
 void removeMessages(SwingValidator validator, java.lang.String fieldName, BeanValidatorScope scope, java.lang.String... messages)
           
 
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

columnNames

public static final java.lang.String[] columnNames

columnClasses

public static final java.lang.Class<?>[] columnClasses

validators

protected transient java.util.List<SwingValidator<?>> validators
list of registred validators


data

protected java.util.List<SwingValidatorMessage> data
list of messages actual displayed

Constructor Detail

SwingValidatorMessageTableModel

public SwingValidatorMessageTableModel()
Method Detail

registerValidator

public void registerValidator(SwingValidator<?> validator)
Register a validator for this model. Note: a validator can not be register twice in the same model.

Parameters:
validator - the validator to register

addMessages

public void addMessages(SwingValidator validator,
                        java.lang.String fieldName,
                        BeanValidatorScope scope,
                        java.lang.String... messages)

addMessages

public void addMessages(javax.swing.JComponent editor,
                        java.lang.String fieldName,
                        BeanValidatorScope scope,
                        java.lang.String... messages)

addMessages

public void addMessages(SwingValidator validator,
                        BeanValidatorField field,
                        BeanValidatorScope scope,
                        java.lang.String... messages)

removeMessages

public void removeMessages(javax.swing.JComponent editor,
                           BeanValidatorScope scope)

removeMessages

public void removeMessages(SwingValidator validator,
                           java.lang.String fieldName,
                           BeanValidatorScope scope,
                           java.lang.String... messages)

removeMessages

public void removeMessages(javax.swing.JComponent editor,
                           java.lang.String fieldName,
                           BeanValidatorScope scope)

removeMessages

public void removeMessages(SwingValidator validator,
                           BeanValidatorField field,
                           BeanValidatorScope scope,
                           java.lang.String... messages)

clear

public void clear()

getRow

public SwingValidatorMessage getRow(int rowIndex)
Obtain the message for a given row.

Parameters:
rowIndex - the row index
Returns:
the message for the given row index

isCellEditable

public boolean isCellEditable(int row,
                              int column)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel

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

getColumnName

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

onFieldChanged

public void onFieldChanged(BeanValidatorEvent event)
Specified by:
onFieldChanged in interface BeanValidatorListener

getRowCount

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

getColumnCount

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

getValueAt

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

ensureRowIndex

protected void ensureRowIndex(int rowIndex)
                       throws java.lang.ArrayIndexOutOfBoundsException
Throws:
java.lang.ArrayIndexOutOfBoundsException

ensureColumnIndex

protected void ensureColumnIndex(int index)
                          throws java.lang.ArrayIndexOutOfBoundsException
Throws:
java.lang.ArrayIndexOutOfBoundsException

addMessages

protected void addMessages(SwingValidator validator,
                           BeanValidatorField field,
                           BeanValidatorScope scope,
                           boolean sort,
                           java.lang.String... messages)

addMessages

protected void addMessages(SwingValidator validator,
                           java.lang.String fieldName,
                           BeanValidatorScope scope,
                           boolean sort,
                           java.lang.String... messages)

addMessages

protected void addMessages(javax.swing.JComponent editor,
                           java.lang.String fieldName,
                           BeanValidatorScope scope,
                           boolean sort,
                           java.lang.String... messages)

removeMessages

protected void removeMessages(SwingValidator validator,
                              BeanValidatorField field,
                              BeanValidatorScope scope,
                              boolean notify,
                              java.lang.String... messages)

removeMessages

protected void removeMessages(SwingValidator validator,
                              java.lang.String fieldName,
                              BeanValidatorScope scope,
                              boolean notify,
                              java.lang.String... messages)

removeMessages

protected void removeMessages(javax.swing.JComponent editor,
                              java.lang.String fieldName,
                              BeanValidatorScope scope,
                              boolean notify)


Copyright © 2008-2009 CodeLutin. All Rights Reserved.