com.jurismarches.vradi.ui.email.models
Class EmailEntityModel<E extends org.nuiton.wikitty.entities.BusinessEntity>

java.lang.Object
  extended by javax.swing.AbstractListModel
      extended by javax.swing.DefaultListModel
          extended by com.jurismarches.vradi.ui.email.models.EmailEntityModel<E>
All Implemented Interfaces:
VradiEntitiesListener<Sending>, Serializable, ListModel
Direct Known Subclasses:
GroupEmailEntityModel, UserEmailEntityModel

public abstract class EmailEntityModel<E extends org.nuiton.wikitty.entities.BusinessEntity>
extends DefaultListModel
implements VradiEntitiesListener<Sending>

Author:
letellier
See Also:
Serialized Form

Field Summary
protected  Map<String,E> datas
           
protected  Form form
           
protected  EmailFormsListCellRenderer renderer
           
protected  Session session
           
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
EmailEntityModel(EmailFormsListCellRenderer renderer, Session session, Form form)
           
 
Method Summary
 void entitiesAdded(Set<Sending> added)
           
 void entitiesRemoved(Set<String> removed)
           
 Object getElementAt(int index)
           
 int getSize()
           
protected  void refresh()
           
protected  void refreshIfNeeded(Collection<String> sendingsIds)
           
protected  void updateDatas(List<E> datas)
           
abstract  void updateModel(Session session, Form form)
           
 
Methods inherited from class javax.swing.DefaultListModel
add, addElement, capacity, clear, contains, copyInto, elementAt, elements, ensureCapacity, firstElement, get, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, removeAllElements, removeElement, removeElementAt, removeRange, set, setElementAt, setSize, size, toArray, toString, trimToSize
 
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, wait, wait, wait
 

Field Detail

renderer

protected EmailFormsListCellRenderer renderer

datas

protected Map<String,E extends org.nuiton.wikitty.entities.BusinessEntity> datas

session

protected Session session

form

protected Form form
Constructor Detail

EmailEntityModel

public EmailEntityModel(EmailFormsListCellRenderer renderer,
                        Session session,
                        Form form)
Method Detail

getSize

public int getSize()
Specified by:
getSize in interface ListModel
Overrides:
getSize in class DefaultListModel

updateModel

public abstract void updateModel(Session session,
                                 Form form)

getElementAt

public Object getElementAt(int index)
Specified by:
getElementAt in interface ListModel
Overrides:
getElementAt in class DefaultListModel

updateDatas

protected void updateDatas(List<E> datas)

refresh

protected void refresh()

entitiesAdded

public void entitiesAdded(Set<Sending> added)
Specified by:
entitiesAdded in interface VradiEntitiesListener<Sending>

entitiesRemoved

public void entitiesRemoved(Set<String> removed)
Specified by:
entitiesRemoved in interface VradiEntitiesListener<Sending>

refreshIfNeeded

protected void refreshIfNeeded(Collection<String> sendingsIds)


Copyright © 2009-2010 JurisMarches. All Rights Reserved.