|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.table.AbstractTableModel
javax.swing.table.DefaultTableModel
org.openstreetmap.josm.gui.conflict.pair.tags.TagMergeModel
public class TagMergeModel
This is the TableModel used in the tables of the TagMerger.
The model can populate(OsmPrimitive, OsmPrimitive) itself from the conflicts
in the tag sets of two OsmPrimitives. Internally, it keeps a list of TagMergeItems.
decide(int, MergeDecisionType) and decide(int[], MergeDecisionType) can be used
to remember a merge decision for a specific row in the model.
The model notifies PropertyChangeListeners about updates of the number of
undecided tags (see PROP_NUM_UNDECIDED_TAGS).
| Field Summary | |
|---|---|
private java.util.List<java.beans.PropertyChangeListener> |
listeners
the property change listeners |
private int |
numUndecidedTags
|
static java.lang.String |
PROP_NUM_UNDECIDED_TAGS
|
private java.util.List<TagMergeItem> |
tagMergeItems
the list of tag merge items |
| Fields inherited from class javax.swing.table.DefaultTableModel |
|---|
columnIdentifiers, dataVector |
| Fields inherited from class javax.swing.table.AbstractTableModel |
|---|
listenerList |
| Constructor Summary | |
|---|---|
TagMergeModel()
|
|
| Method Summary | |
|---|---|
void |
addItem(TagMergeItem item)
add a TagMergeItem to the model |
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
|
TagConflictResolveCommand |
buildResolveCommand(Conflict<? extends OsmPrimitive> conflict)
|
void |
decide(int[] rows,
MergeDecisionType decision)
set the merge decision of all TagMergeItem given by indices in rows
to decision. |
void |
decide(int row,
MergeDecisionType decision)
set the merge decision of the TagMergeItem in row row
to decision. |
protected void |
fireNumUndecidedTagsChanged(int oldValue,
int newValue)
notifies PropertyChangeListeners about an update of PROP_NUM_UNDECIDED_TAGS |
int |
getFirstUndecided(int startIndex)
|
int |
getNumResolvedConflicts()
|
int |
getRowCount()
|
java.lang.Object |
getValueAt(int row,
int column)
|
boolean |
isCellEditable(int row,
int column)
|
boolean |
isResolvedCompletely()
|
void |
populate(OsmPrimitive my,
OsmPrimitive their)
Populate the model with conflicts between the tag sets of the two OsmPrimitive my and their. |
protected void |
refreshNumUndecidedTags()
refreshes the number of undecided tag conflicts after an update in the list of TagMergeItems. |
protected void |
rememberDecision(int row,
MergeDecisionType decision)
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
|
| Methods inherited from class javax.swing.table.DefaultTableModel |
|---|
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getColumnCount, getColumnName, getDataVector, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount, setValueAt |
| Methods inherited from class javax.swing.table.AbstractTableModel |
|---|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String PROP_NUM_UNDECIDED_TAGS
private final java.util.List<TagMergeItem> tagMergeItems
private final java.util.List<java.beans.PropertyChangeListener> listeners
private int numUndecidedTags
| Constructor Detail |
|---|
public TagMergeModel()
| Method Detail |
|---|
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
protected void fireNumUndecidedTagsChanged(int oldValue,
int newValue)
PropertyChangeListeners about an update of PROP_NUM_UNDECIDED_TAGS
oldValue - the old valuenewValue - the new valueprotected void refreshNumUndecidedTags()
TagMergeItems. Notifies PropertyChangeListener if necessary.
public void populate(OsmPrimitive my,
OsmPrimitive their)
OsmPrimitive my and their.
my - my primitive (i.e. the primitive from the local dataset)their - their primitive (i.e. the primitive from the server dataset)public void addItem(TagMergeItem item)
TagMergeItem to the model
item - the item
protected void rememberDecision(int row,
MergeDecisionType decision)
public void decide(int row,
MergeDecisionType decision)
TagMergeItem in row row
to decision.
row - the rowdecision - the decision
public void decide(int[] rows,
MergeDecisionType decision)
TagMergeItem given by indices in rows
to decision.
row - the array of row indicesdecision - the decisionpublic int getRowCount()
getRowCount in interface javax.swing.table.TableModelgetRowCount in class javax.swing.table.DefaultTableModel
public java.lang.Object getValueAt(int row,
int column)
getValueAt in interface javax.swing.table.TableModelgetValueAt in class javax.swing.table.DefaultTableModel
public boolean isCellEditable(int row,
int column)
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.DefaultTableModelpublic TagConflictResolveCommand buildResolveCommand(Conflict<? extends OsmPrimitive> conflict)
public boolean isResolvedCompletely()
public int getNumResolvedConflicts()
public int getFirstUndecided(int startIndex)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||