Class SwingValidatorMessageListModel

java.lang.Object
javax.swing.AbstractListModel
jaxx.runtime.validator.swing.SwingValidatorMessageListModel
All Implemented Interfaces:
java.io.Serializable, java.util.EventListener, javax.swing.ListModel, org.nuiton.validator.bean.simple.SimpleBeanValidatorListener, org.nuiton.validator.bean.ValidatorListener<org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent>

public class SwingValidatorMessageListModel
extends javax.swing.AbstractListModel
implements org.nuiton.validator.bean.simple.SimpleBeanValidatorListener
The model of the list of validation's messages
Author:
Tony Chemit - chemit@codelutin.com
See Also:
Serialized Form
  • Field Summary

    Fields
    Modifier and Type Field Description
    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.AbstractListModel

    listenerList
  • Constructor Summary

    Constructors
    Constructor Description
    SwingValidatorMessageListModel()  
  • Method Summary

    Modifier and Type Method Description
    protected void addMessages​(SwingValidator<?> validator, java.lang.String field, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages)  
    void clear()  
    protected void ensureRowIndex​(int index)  
    java.lang.Object getElementAt​(int index)  
    int getSize()  
    boolean isEmpty()  
    void onFieldChanged​(org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent event)  
    void registerValidator​(SwingValidator<?> validator)  
    protected void removeMessages​(SwingValidator<?> validator, java.lang.String field, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, java.lang.String... messages)  

    Methods inherited from class javax.swing.AbstractListModel

    addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

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

    • SwingValidatorMessageListModel

      public SwingValidatorMessageListModel()
  • Method Details

    • isEmpty

      public boolean isEmpty()
    • registerValidator

      public void registerValidator​(SwingValidator<?> validator)
    • clear

      public void clear()
    • getSize

      public int getSize()
      Specified by:
      getSize in interface javax.swing.ListModel
    • getElementAt

      public java.lang.Object getElementAt​(int index)
      Specified by:
      getElementAt in interface javax.swing.ListModel
    • 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>
    • ensureRowIndex

      protected void ensureRowIndex​(int index) throws java.lang.ArrayIndexOutOfBoundsException
      Throws:
      java.lang.ArrayIndexOutOfBoundsException
    • addMessages

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

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