org.openstreetmap.josm.gui.dialogs.changeset
Class ChangesetListModel

java.lang.Object
  extended by javax.swing.AbstractListModel
      extended by javax.swing.DefaultListModel
          extended by org.openstreetmap.josm.gui.dialogs.changeset.ChangesetListModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.ListModel, ChangesetCacheListener
Direct Known Subclasses:
ChangesetInSelectionListModel, ChangesetsInActiveDataLayerListModel

public class ChangesetListModel
extends javax.swing.DefaultListModel
implements ChangesetCacheListener

See Also:
Serialized Form

Field Summary
private  java.util.List<Changeset> data
           
private  javax.swing.DefaultListSelectionModel selectionModel
           
private  Storage<Changeset> shownChangesets
           
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
ChangesetListModel(javax.swing.DefaultListSelectionModel selectionModel)
           
 
Method Summary
 void changesetCacheUpdated(ChangesetCacheEvent event)
           
 java.lang.Object getElementAt(int idx)
           
 java.util.Set<java.lang.Integer> getSelectedChangesetIds()
           
 java.util.Set<Changeset> getSelectedChangesets()
           
 java.util.List<Changeset> getSelectedOpenChangesets()
          Replies the selected open changesets
 int getSize()
           
 boolean hasSelectedOpenChangesets()
          Replies true if there is at least one selected open changeset
 void initFromChangesetIds(java.util.Collection<java.lang.Integer> ids)
           
 void initFromDataSet(DataSet ds)
           
 void initFromPrimitives(java.util.Collection<? extends OsmPrimitive> primitives)
           
protected  void setChangesets(java.util.Collection<Changeset> changesets)
           
 void setSelectedChangesets(java.util.Collection<Changeset> changesets)
           
protected  void sort()
           
private  void updateModel()
           
 
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

data

private final java.util.List<Changeset> data

shownChangesets

private final Storage<Changeset> shownChangesets

selectionModel

private javax.swing.DefaultListSelectionModel selectionModel
Constructor Detail

ChangesetListModel

public ChangesetListModel(javax.swing.DefaultListSelectionModel selectionModel)
Method Detail

getSelectedChangesets

public java.util.Set<Changeset> getSelectedChangesets()

getSelectedChangesetIds

public java.util.Set<java.lang.Integer> getSelectedChangesetIds()

setSelectedChangesets

public void setSelectedChangesets(java.util.Collection<Changeset> changesets)

setChangesets

protected void setChangesets(java.util.Collection<Changeset> changesets)

updateModel

private void updateModel()

initFromChangesetIds

public void initFromChangesetIds(java.util.Collection<java.lang.Integer> ids)

initFromPrimitives

public void initFromPrimitives(java.util.Collection<? extends OsmPrimitive> primitives)

initFromDataSet

public void initFromDataSet(DataSet ds)

getElementAt

public java.lang.Object getElementAt(int idx)
Specified by:
getElementAt in interface javax.swing.ListModel
Overrides:
getElementAt in class javax.swing.DefaultListModel

getSize

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

sort

protected void sort()

hasSelectedOpenChangesets

public boolean hasSelectedOpenChangesets()
Replies true if there is at least one selected open changeset

Returns:
true if there is at least one selected open changeset

getSelectedOpenChangesets

public java.util.List<Changeset> getSelectedOpenChangesets()
Replies the selected open changesets

Returns:
the selected open changesets

changesetCacheUpdated

public void changesetCacheUpdated(ChangesetCacheEvent event)
Specified by:
changesetCacheUpdated in interface ChangesetCacheListener


JOSM