org.homeunix.thecave.moss.swing.model
Class BackedListModel<T>

java.lang.Object
  extended by javax.swing.AbstractListModel
      extended by org.homeunix.thecave.moss.swing.model.BackedListModel<T>
Type Parameters:
T -
All Implemented Interfaces:
java.io.Serializable, java.lang.Iterable<T>, java.util.Collection<T>, javax.swing.ListModel
Direct Known Subclasses:
BackedComboBoxModel, TransactionListModel

public class BackedListModel<T>
extends javax.swing.AbstractListModel
implements java.util.Collection<T>

A list model implementation which allows you to pass in an existing list as a backing to the list model. The list model will automatically reflect changes in the backing list (although you may need to fire a list change event for the list itself to update).

Author:
wolson
See Also:
Serialized Form

Field Summary
protected  java.util.List<T> listModel
           
static long serialVersionUID
           
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
BackedListModel()
           
BackedListModel(java.util.List<T> listModel)
           
 
Method Summary
 boolean add(T arg0)
           
 boolean addAll(java.util.Collection<? extends T> arg0)
           
 void clear()
           
 boolean contains(java.lang.Object arg0)
           
 boolean containsAll(java.util.Collection<?> arg0)
           
 void fireListChanged()
           
 java.lang.Object getElementAt(int index)
           
 int getSize()
           
 boolean isEmpty()
           
 java.util.Iterator<T> iterator()
           
 boolean remove(java.lang.Object arg0)
           
 boolean removeAll(java.util.Collection<?> arg0)
           
 boolean retainAll(java.util.Collection<?> arg0)
           
 int size()
           
 java.lang.Object[] toArray()
           
<T> T[]
toArray(T[] arg0)
           
 
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
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values

listModel

protected final java.util.List<T> listModel
Constructor Detail

BackedListModel

public BackedListModel()

BackedListModel

public BackedListModel(java.util.List<T> listModel)
Method Detail

getElementAt

public java.lang.Object getElementAt(int index)
Specified by:
getElementAt in interface javax.swing.ListModel

getSize

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

fireListChanged

public void fireListChanged()

add

public boolean add(T arg0)
Specified by:
add in interface java.util.Collection<T>

addAll

public boolean addAll(java.util.Collection<? extends T> arg0)
Specified by:
addAll in interface java.util.Collection<T>

clear

public void clear()
Specified by:
clear in interface java.util.Collection<T>

contains

public boolean contains(java.lang.Object arg0)
Specified by:
contains in interface java.util.Collection<T>

containsAll

public boolean containsAll(java.util.Collection<?> arg0)
Specified by:
containsAll in interface java.util.Collection<T>

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface java.util.Collection<T>

iterator

public java.util.Iterator<T> iterator()
Specified by:
iterator in interface java.lang.Iterable<T>
Specified by:
iterator in interface java.util.Collection<T>

remove

public boolean remove(java.lang.Object arg0)
Specified by:
remove in interface java.util.Collection<T>

removeAll

public boolean removeAll(java.util.Collection<?> arg0)
Specified by:
removeAll in interface java.util.Collection<T>

retainAll

public boolean retainAll(java.util.Collection<?> arg0)
Specified by:
retainAll in interface java.util.Collection<T>

size

public int size()
Specified by:
size in interface java.util.Collection<T>

toArray

public java.lang.Object[] toArray()
Specified by:
toArray in interface java.util.Collection<T>

toArray

public <T> T[] toArray(T[] arg0)
Specified by:
toArray in interface java.util.Collection<T>