public class ChangesetListModel extends javax.swing.DefaultListModel<Changeset> implements ChangesetCacheListener
Modifier and Type | Field and Description |
---|---|
private java.util.List<Changeset> |
data |
private javax.swing.DefaultListSelectionModel |
selectionModel |
private Storage<Changeset> |
shownChangesets |
Constructor and Description |
---|
ChangesetListModel(javax.swing.DefaultListSelectionModel selectionModel)
Creates a new
ChangesetListModel |
Modifier and Type | Method and Description |
---|---|
void |
changesetCacheUpdated(ChangesetCacheEvent event)
Gets notified on changeset cache updates
|
Changeset |
getElementAt(int idx) |
java.util.Set<java.lang.Integer> |
getSelectedChangesetIds()
Gets the IDs of the changesets that are selected
|
java.util.Set<Changeset> |
getSelectedChangesets()
Gets the list of changesets that are currently selected
|
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)
Loads this list with the given changesets
|
void |
initFromDataSet(DataSet ds)
Loads this list with the given changesets
|
void |
initFromPrimitives(java.util.Collection<? extends OsmPrimitive> primitives)
Loads this list with the given changesets
|
protected void |
setChangesets(java.util.Collection<Changeset> changesets) |
void |
setSelectedChangesets(java.util.Collection<Changeset> changesets)
Sets the changesets to select
|
protected void |
sort() |
private void |
updateModel() |
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
private final transient Storage<Changeset> shownChangesets
private final javax.swing.DefaultListSelectionModel selectionModel
public ChangesetListModel(javax.swing.DefaultListSelectionModel selectionModel)
ChangesetListModel
selectionModel
- The selection model to use for this listpublic java.util.Set<Changeset> getSelectedChangesets()
public java.util.Set<java.lang.Integer> getSelectedChangesetIds()
public void setSelectedChangesets(java.util.Collection<Changeset> changesets)
changesets
- The changesetsprotected void setChangesets(java.util.Collection<Changeset> changesets)
private void updateModel()
public void initFromChangesetIds(java.util.Collection<java.lang.Integer> ids)
ids
- The ids of the changesets to displaypublic void initFromPrimitives(java.util.Collection<? extends OsmPrimitive> primitives)
primitives
- The primitives of which the changesets should be displayedpublic void initFromDataSet(DataSet ds)
ds
- The data set to get all changesets frompublic Changeset getElementAt(int idx)
public int getSize()
protected void sort()
public boolean hasSelectedOpenChangesets()
public java.util.List<Changeset> getSelectedOpenChangesets()
public void changesetCacheUpdated(ChangesetCacheEvent event)
ChangesetCacheListener
changesetCacheUpdated
in interface ChangesetCacheListener
event
- The event that happened