org.openstreetmap.josm.gui.dialogs
Class RelationListDialog.RelationListModel

java.lang.Object
  extended by javax.swing.AbstractListModel
      extended by org.openstreetmap.josm.gui.dialogs.RelationListDialog.RelationListModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.ListModel
Enclosing class:
RelationListDialog

private class RelationListDialog.RelationListModel
extends javax.swing.AbstractListModel

The list model for the list of relations displayed in the relation list dialog.


Field Summary
private  java.util.ArrayList<Relation> relations
           
private  javax.swing.DefaultListSelectionModel selectionModel
           
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
RelationListDialog.RelationListModel(javax.swing.DefaultListSelectionModel selectionModel)
           
 
Method Summary
 void addRelations(java.util.Collection<? extends OsmPrimitive> addedPrimitives)
          Add all relations in addedPrimitives to the model for the relation list dialog
 java.lang.Object getElementAt(int index)
           
 Relation getRelation(int idx)
           
 java.lang.Integer getRelationIndex(Relation rel)
          Returns the index of the relation
 java.util.List<Relation> getSelectedNonNewRelations()
          Replies the list of selected, non-new relations.
 java.util.List<Relation> getSelectedRelations()
          Replies the list of selected relations.
 java.util.List<Relation> getSelectedRelationsWithIncompleteMembers()
          Replies the list of selected relations with incomplete members
 int getSize()
           
private  boolean isValid(Relation r)
           
 void removeRelations(java.util.Collection<? extends OsmPrimitive> removedPrimitives)
          Removes all relations in removedPrimitives from the model
 void setRelations(java.util.Collection<Relation> relations)
           
 void setSelectedRelations(java.util.Collection<Relation> sel)
          Sets the selected relations.
 void sort()
           
 void updateTitle()
           
 
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, toString, wait, wait, wait
 

Field Detail

relations

private final java.util.ArrayList<Relation> relations

selectionModel

private javax.swing.DefaultListSelectionModel selectionModel
Constructor Detail

RelationListDialog.RelationListModel

public RelationListDialog.RelationListModel(javax.swing.DefaultListSelectionModel selectionModel)
Method Detail

getRelation

public Relation getRelation(int idx)

sort

public void sort()

isValid

private boolean isValid(Relation r)

setRelations

public void setRelations(java.util.Collection<Relation> relations)

addRelations

public void addRelations(java.util.Collection<? extends OsmPrimitive> addedPrimitives)
Add all relations in addedPrimitives to the model for the relation list dialog

Parameters:
addedPrimitives - the collection of added primitives. May include nodes, ways, and relations.

removeRelations

public void removeRelations(java.util.Collection<? extends OsmPrimitive> removedPrimitives)
Removes all relations in removedPrimitives from the model

Parameters:
removedPrimitives - the removed primitives. May include nodes, ways, and relations

getSelectedRelationsWithIncompleteMembers

public java.util.List<Relation> getSelectedRelationsWithIncompleteMembers()
Replies the list of selected relations with incomplete members

Returns:
the list of selected relations with incomplete members

getElementAt

public java.lang.Object getElementAt(int index)

getSize

public int getSize()

getSelectedNonNewRelations

public java.util.List<Relation> getSelectedNonNewRelations()
Replies the list of selected, non-new relations. Empty list, if there are no selected, non-new relations.

Returns:
the list of selected, non-new relations.

getSelectedRelations

public java.util.List<Relation> getSelectedRelations()
Replies the list of selected relations. Empty list, if there are no selected relations.

Returns:
the list of selected, non-new relations.

setSelectedRelations

public void setSelectedRelations(java.util.Collection<Relation> sel)
Sets the selected relations.


getRelationIndex

public java.lang.Integer getRelationIndex(Relation rel)
Returns the index of the relation

Returns:
index of relation (null if it cannot be found)

updateTitle

public void updateTitle()


JOSM