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<?>[]columnClassesstatic java.lang.String[]columnNamesprotected java.util.List<UnifiedValidatorMessage>datalist of messages actual displayedprotected org.nuiton.validator.bean.list.BeanListValidatorListenerlistValidatorListenerprotected org.nuiton.validator.bean.simple.SimpleBeanValidatorListenersimpleValidatorListenerprotected java.util.List<org.nuiton.validator.bean.AbstractValidator<?>>validatorslist of registred validatorsFields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
Constructors Constructor Description UnifiedValidatorMessageTableModel() -
Method Summary
Modifier and Type Method Description protected voidaddMessages(SwingValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages)protected voidaddMessages(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)voidclear()voidclearValidators()java.lang.Class<?>getColumnClass(int columnIndex)intgetColumnCount()java.lang.StringgetColumnName(int column)protected org.nuiton.validator.bean.list.BeanListValidatorListenergetListValidatorListener()UnifiedValidatorMessagegetRow(int rowIndex)Obtain the message for a given row.intgetRowCount()protected org.nuiton.validator.bean.simple.SimpleBeanValidatorListenergetSimpleValidatorListener()java.lang.ObjectgetValueAt(int rowIndex, int columnIndex)booleanisCellEditable(int row, int column)voidregisterValidator(SwingValidator<?> validator)Register a validator for this model.voidregisterValidator(org.nuiton.validator.bean.list.BeanListValidator<?> validator)Register a validator for this model.protected voidremoveMessages(javax.swing.JComponent editor, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify)protected voidremoveMessages(SwingValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, java.lang.String... messages)protected voidremoveMessages(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, setValueAtMethods 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<?>> validatorslist of registred validators -
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
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:
isCellEditablein interfacejavax.swing.table.TableModel- Overrides:
isCellEditablein classjavax.swing.table.AbstractTableModel
-
getColumnClass
public java.lang.Class<?> getColumnClass(int columnIndex)- Specified by:
getColumnClassin interfacejavax.swing.table.TableModel- Overrides:
getColumnClassin classjavax.swing.table.AbstractTableModel
-
getColumnName
public java.lang.String getColumnName(int column)- Specified by:
getColumnNamein interfacejavax.swing.table.TableModel- Overrides:
getColumnNamein classjavax.swing.table.AbstractTableModel
-
getRowCount
public int getRowCount() -
getColumnCount
public int getColumnCount() -
getValueAt
public java.lang.Object getValueAt(int rowIndex, int columnIndex) -
getRow
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()
-