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

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by org.openstreetmap.josm.gui.dialogs.changeset.ChangesetCacheManagerModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel, ChangesetCacheListener

public class ChangesetCacheManagerModel
extends javax.swing.table.AbstractTableModel
implements ChangesetCacheListener

This is the model for the changeset cache manager dialog.

See Also:
Serialized Form

Field Summary
static java.lang.String CHANGESET_IN_DETAIL_VIEW_PROP
          the name of the property for the currently selected changeset in the detail view
private  Changeset changesetInDetailView
           
private  java.util.ArrayList<Changeset> data
           
private  javax.swing.DefaultListSelectionModel selectionModel
           
private  java.beans.PropertyChangeSupport support
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
ChangesetCacheManagerModel(javax.swing.DefaultListSelectionModel selectionModel)
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void changesetCacheUpdated(ChangesetCacheEvent event)
           
 int getColumnCount()
           
 int getRowCount()
           
 java.util.Set<java.lang.Integer> getSelectedChangesetIds()
          Replies a set of ids of the selected changesets
 java.util.List<Changeset> getSelectedChangesets()
          Replies the list of selected changesets
 javax.swing.DefaultListSelectionModel getSelectionModel()
           
 java.lang.Object getValueAt(int row, int column)
           
 boolean hasSelectedChangesets()
          Replies true if there is at least one selected changeset
 void init()
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void setChangesetInDetailView(Changeset cs)
          Sets the changeset currently displayed in the detail view.
 void setSelectedByIdx(int row)
          Selects the changeset displayed at row row
 void setSelectedChangesets(java.util.Collection<Changeset> selected)
          Selects the changesets in selected.
protected  void sort()
           
 void tearDown()
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHANGESET_IN_DETAIL_VIEW_PROP

public static final java.lang.String CHANGESET_IN_DETAIL_VIEW_PROP
the name of the property for the currently selected changeset in the detail view


data

private final java.util.ArrayList<Changeset> data

selectionModel

private javax.swing.DefaultListSelectionModel selectionModel

changesetInDetailView

private Changeset changesetInDetailView

support

private final java.beans.PropertyChangeSupport support
Constructor Detail

ChangesetCacheManagerModel

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

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)

setChangesetInDetailView

public void setChangesetInDetailView(Changeset cs)
Sets the changeset currently displayed in the detail view. Fires a property change event for the property CHANGESET_IN_DETAIL_VIEW_PROP if necessary.

Parameters:
cs - the changeset currently displayed in the detail view.

hasSelectedChangesets

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

Returns:
true if there is at least one selected changeset

getSelectedChangesets

public java.util.List<Changeset> getSelectedChangesets()
Replies the list of selected changesets

Returns:
the list of selected changesets

getSelectedChangesetIds

public java.util.Set<java.lang.Integer> getSelectedChangesetIds()
Replies a set of ids of the selected changesets

Returns:
a set of ids of the selected changesets

setSelectedChangesets

public void setSelectedChangesets(java.util.Collection<Changeset> selected)
Selects the changesets in selected.

Parameters:
selected - the collection of changesets to select. Ignored if empty.

setSelectedByIdx

public void setSelectedByIdx(int row)
Selects the changeset displayed at row row

Parameters:
row - the row. Ignored if < 0 or >= getRowCount()

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel

getValueAt

public java.lang.Object getValueAt(int row,
                                   int column)
Specified by:
getValueAt in interface javax.swing.table.TableModel

init

public void init()

tearDown

public void tearDown()

getSelectionModel

public javax.swing.DefaultListSelectionModel getSelectionModel()

sort

protected void sort()

changesetCacheUpdated

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


JOSM