Class SimpleBeanValidatorMessageTableModel

  • All Implemented Interfaces:
    Serializable, EventListener, TableModel, org.nuiton.validator.bean.simple.SimpleBeanValidatorListener, org.nuiton.validator.bean.ValidatorListener<org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent>

    public class SimpleBeanValidatorMessageTableModel
    extends AbstractTableModel
    implements org.nuiton.validator.bean.simple.SimpleBeanValidatorListener
    A model of the table of errors based on SimpleBeanValidatorMessage.
    Since:
    2.6.23
    Author:
    Tony Chemit - dev@tchemit.fr
    See Also:
    Serialized Form
    • Field Detail

      • columnNames

        public static final String[] columnNames
      • columnClasses

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

        protected final transient List<org.nuiton.validator.bean.simple.SimpleBeanValidator<?>> validators
        list of registred validators
      • data

        protected final List<org.nuiton.validator.bean.simple.SimpleBeanValidatorMessage> data
        list of messages actual displayed
    • Constructor Detail

      • SimpleBeanValidatorMessageTableModel

        public SimpleBeanValidatorMessageTableModel()
    • Method Detail

      • registerValidator

        public void registerValidator​(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> 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​(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator,
                                String fieldName,
                                org.nuiton.validator.NuitonValidatorScope scope,
                                String... messages)
      • removeMessages

        public void removeMessages​(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator,
                                   String fieldName,
                                   org.nuiton.validator.NuitonValidatorScope scope,
                                   String... messages)
      • clear

        public void clear()
      • clearValidators

        public void clearValidators()
      • getRow

        public org.nuiton.validator.bean.simple.SimpleBeanValidatorMessage getRow​(int rowIndex)
        Obtain the message for a given row.
        Parameters:
        rowIndex - the row index
        Returns:
        the message for the given row index
      • onFieldChanged

        public void onFieldChanged​(org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent event)
        Specified by:
        onFieldChanged in interface org.nuiton.validator.bean.ValidatorListener<org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent>
      • addMessages

        protected void addMessages​(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator,
                                   String fieldName,
                                   org.nuiton.validator.NuitonValidatorScope scope,
                                   boolean sort,
                                   String... messages)
      • removeMessages

        protected void removeMessages​(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator,
                                      String fieldName,
                                      org.nuiton.validator.NuitonValidatorScope scope,
                                      boolean notify,
                                      String... messages)