public class ChangesetCacheManagerModel extends javax.swing.table.AbstractTableModel implements ChangesetCacheListener
Modifier and Type | Field and Description |
---|---|
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.List<Changeset> |
data |
private javax.swing.DefaultListSelectionModel |
selectionModel |
private java.beans.PropertyChangeSupport |
support |
Constructor and Description |
---|
ChangesetCacheManagerModel(javax.swing.DefaultListSelectionModel selectionModel)
Creates a new ChangesetCacheManagerModel that is based on the selectionModel
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a property change listener to this model.
|
void |
changesetCacheUpdated(ChangesetCacheEvent event)
Gets notified on changeset cache updates
|
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()
Gets the selection model this table is based on.
|
Changeset |
getValueAt(int row,
int column) |
boolean |
hasSelectedChangesets()
Replies true if there is at least one selected changeset
|
void |
init()
Initializes the data that is displayed using the changeset cache.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a property change listener from this model.
|
void |
setChangesetInDetailView(Changeset cs)
Sets the changeset currently displayed in the detail view.
|
void |
setSelectedChangesets(java.util.Collection<Changeset> selected)
Selects the changesets in
selected . |
protected void |
sort() |
void |
tearDown()
Destroys and unregisters this model.
|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
public static final java.lang.String CHANGESET_IN_DETAIL_VIEW_PROP
private final javax.swing.DefaultListSelectionModel selectionModel
private transient Changeset changesetInDetailView
private final java.beans.PropertyChangeSupport support
public ChangesetCacheManagerModel(javax.swing.DefaultListSelectionModel selectionModel)
selectionModel
- A new selection model that should be used.public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The listenerpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The listenerpublic void setChangesetInDetailView(Changeset cs)
CHANGESET_IN_DETAIL_VIEW_PROP
if necessary.cs
- the changeset currently displayed in the detail view.public boolean hasSelectedChangesets()
public java.util.List<Changeset> getSelectedChangesets()
public java.util.Set<java.lang.Integer> getSelectedChangesetIds()
public void setSelectedChangesets(java.util.Collection<Changeset> selected)
selected
.selected
- the collection of changesets to select. Ignored if empty.public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public Changeset getValueAt(int row, int column)
getValueAt
in interface javax.swing.table.TableModel
public void init()
public void tearDown()
public javax.swing.DefaultListSelectionModel getSelectionModel()
protected void sort()
public void changesetCacheUpdated(ChangesetCacheEvent event)
ChangesetCacheListener
changesetCacheUpdated
in interface ChangesetCacheListener
event
- The event that happened