Class UnifiedValidatorMessageTableModel

java.lang.Object
javax.swing.table.AbstractTableModel
jaxx.runtime.validator.swing.unified.UnifiedValidatorMessageTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class UnifiedValidatorMessageTableModel
extends javax.swing.table.AbstractTableModel
Created on 8/15/14.
Since:
2.10
Author:
Tony Chemit - chemit@codelutin.com
See Also:
Serialized Form
  • Field Summary

    Fields
    Modifier and Type Field Description
    static java.lang.Class<?>[] columnClasses  
    static java.lang.String[] columnNames  
    protected java.util.List<UnifiedValidatorMessage> data
    list of messages actual displayed
    protected org.nuiton.validator.bean.list.BeanListValidatorListener listValidatorListener  
    protected org.nuiton.validator.bean.simple.SimpleBeanValidatorListener simpleValidatorListener  
    protected java.util.List<org.nuiton.validator.bean.AbstractValidator<?>> validators
    list of registred validators

    Fields inherited from class javax.swing.table.AbstractTableModel

    listenerList
  • Constructor Summary

    Constructors
    Constructor Description
    UnifiedValidatorMessageTableModel()  
  • Method Summary

    Modifier and Type Method Description
    protected void addMessages​(SwingValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages)  
    protected void addMessages​(org.nuiton.validator.bean.list.BeanListValidator<?> validator, java.lang.Object bean, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages)  
    void clear()  
    void clearValidators()  
    java.lang.Class<?> getColumnClass​(int columnIndex)  
    int getColumnCount()  
    java.lang.String getColumnName​(int column)  
    protected org.nuiton.validator.bean.list.BeanListValidatorListener getListValidatorListener()  
    UnifiedValidatorMessage getRow​(int rowIndex)
    Obtain the message for a given row.
    int getRowCount()  
    protected org.nuiton.validator.bean.simple.SimpleBeanValidatorListener getSimpleValidatorListener()  
    java.lang.Object getValueAt​(int rowIndex, int columnIndex)  
    boolean isCellEditable​(int row, int column)  
    void registerValidator​(SwingValidator<?> validator)
    Register a validator for this model.
    void registerValidator​(org.nuiton.validator.bean.list.BeanListValidator<?> validator)
    Register a validator for this model.
    protected void removeMessages​(javax.swing.JComponent editor, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify)  
    protected void removeMessages​(SwingValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, java.lang.String... messages)  
    protected void removeMessages​(org.nuiton.validator.bean.list.BeanListValidator<?> validator, java.lang.Object bean, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, 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 Details

    • columnNames

      public static final java.lang.String[] columnNames
    • columnClasses

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

      protected java.util.List<org.nuiton.validator.bean.AbstractValidator<?>> validators
      list of registred validators
    • data

      protected java.util.List<UnifiedValidatorMessage> data
      list of messages actual displayed
    • listValidatorListener

      protected transient org.nuiton.validator.bean.list.BeanListValidatorListener listValidatorListener
    • simpleValidatorListener

      protected transient org.nuiton.validator.bean.simple.SimpleBeanValidatorListener simpleValidatorListener
  • Constructor Details

    • UnifiedValidatorMessageTableModel

      public UnifiedValidatorMessageTableModel()
  • Method Details

    • 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
    • registerValidator

      public void registerValidator​(org.nuiton.validator.bean.list.BeanListValidator<?> 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
    • clear

      public void clear()
    • clearValidators

      public void clearValidators()
    • 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
    • getRowCount

      public int getRowCount()
    • getColumnCount

      public int getColumnCount()
    • getValueAt

      public java.lang.Object getValueAt​(int rowIndex, int columnIndex)
    • getRow

      public UnifiedValidatorMessage getRow​(int rowIndex)
      Obtain the message for a given row.
      Parameters:
      rowIndex - the row index
      Returns:
      the message for the given row index
    • addMessages

      protected void addMessages​(SwingValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages)
    • addMessages

      protected void addMessages​(org.nuiton.validator.bean.list.BeanListValidator<?> validator, java.lang.Object bean, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages)
    • removeMessages

      protected void removeMessages​(SwingValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, java.lang.String... messages)
    • removeMessages

      protected void removeMessages​(javax.swing.JComponent editor, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify)
    • removeMessages

      protected void removeMessages​(org.nuiton.validator.bean.list.BeanListValidator<?> validator, java.lang.Object bean, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, java.lang.String... messages)
    • getListValidatorListener

      protected org.nuiton.validator.bean.list.BeanListValidatorListener getListValidatorListener()
    • getSimpleValidatorListener

      protected org.nuiton.validator.bean.simple.SimpleBeanValidatorListener getSimpleValidatorListener()