org.argouml.uml.ui
Class UMLAttributesListModel
java.lang.Object
|
+--javax.swing.AbstractListModel
|
+--org.argouml.uml.ui.UMLModelElementListModel
|
+--org.argouml.uml.ui.UMLModelElementCachedListModel
|
+--org.argouml.uml.ui.UMLAttributesListModel
- All Implemented Interfaces:
- java.util.EventListener, javax.swing.ListModel, ru.novosoft.uml.MElementListener, NotationContext, java.io.Serializable, UMLUserInterfaceComponent
- Direct Known Subclasses:
- UMLAttributesClassifierRoleListModel
- public class UMLAttributesListModel
- extends UMLModelElementCachedListModel
This class implements a list model for the attributes of a classifier.
Used with a UMLList to display a list of attributes. Since attributes
may be mixed with other model elements in the features of a classifier,
this class implements a cache of attributes that are keep synchronized
with the features of the current classifier.
- See Also:
UMLModelElementListModel
,
UMLList
, Serialized Form
Fields inherited from class javax.swing.AbstractListModel |
listenerList |
Method Summary |
void |
add(int index)
Adds a new attribute, updating both the cache and underlying collection
and navigating to new attribute. |
boolean |
buildPopup(javax.swing.JPopupMenu popup,
int index)
This method builds a context (pop-up) menu for the list. |
void |
delete(int index)
Deletes a specific attribute from both the cache and underlying
collection. |
protected java.util.List |
getCache()
returns the cache of model elements, rebuilding the cache if invalidated. |
java.util.Collection |
getRawCollection()
returns the raw underlying collection from the current target
of the container. |
boolean |
isProperClass(java.lang.Object obj)
Called to determine if a particular feauture of the underlying collection
should be in the cached list of model elements. |
void |
moveDown(int index)
Moves an attribute down in the underlying collection. |
void |
moveUp(int index)
Moves attribute up in the underlying collection. |
protected void |
resetCache()
Called to indicate that the cache of attributes may have become invalid. |
Methods inherited from class org.argouml.uml.ui.UMLModelElementCachedListModel |
addElement, buildCache, getModelElementAt, listRoleItemSet, propertySet, recalcModelElementSize, recovered, removed, roleAdded, roleRemoved, swap, targetChanged |
Methods inherited from class org.argouml.uml.ui.UMLModelElementListModel |
addAtUtil, elementAtUtil, formatElement, getContainer, getContextNotation, getElementAt, getModelElementSize, getProperty, getSize, getTarget, getUpperBound, moveDownUtil, moveUpUtil, navigateTo, open, resetSize, setUpperBound, targetReasserted |
Methods inherited from class javax.swing.AbstractListModel |
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListeners, removeListDataListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UMLAttributesListModel
public UMLAttributesListModel(UMLUserInterfaceContainer container,
java.lang.String property,
boolean showNone)
- Creates a new attribute list model
- Parameters:
container
- the container (typically a PropPanelClass or PropPanelInterface)
that provides access to the target classifier.property
- a string that specifies the name of an event that should force a refresh
of the list model. A null value will cause all events to trigger a refresh.showNone
- if true, an element labelled "none" will be shown where there are
no actual entries in the list.
resetCache
protected void resetCache()
- Called to indicate that the cache of attributes may have become invalid.
- Overrides:
resetCache
in class UMLModelElementCachedListModel
isProperClass
public boolean isProperClass(java.lang.Object obj)
- Called to determine if a particular feauture of the underlying collection
should be in the cached list of model elements.
- Overrides:
isProperClass
in class UMLModelElementCachedListModel
- Parameters:
obj
- object to be considered.- Returns:
- true if object is appropriate for this list.
getRawCollection
public java.util.Collection getRawCollection()
- returns the raw underlying collection from the current target
of the container.
- Returns:
- underlying collection.
getCache
protected java.util.List getCache()
- returns the cache of model elements, rebuilding the cache if invalidated.
- Overrides:
getCache
in class UMLModelElementCachedListModel
- Returns:
- cache of model elements
add
public void add(int index)
- Adds a new attribute, updating both the cache and underlying collection
and navigating to new attribute. Called by "Add" popup menu item.
- Parameters:
index
- position of new attribute (zero-based) but only refers
to the index position in the particular list box, not the collection.
delete
public void delete(int index)
- Deletes a specific attribute from both the cache and underlying
collection.
- Overrides:
delete
in class UMLModelElementListModel
- Parameters:
index
- position of attribute to be deleted.
moveUp
public void moveUp(int index)
- Moves attribute up in the underlying collection.
- Parameters:
index
- element to move up
moveDown
public void moveDown(int index)
- Moves an attribute down in the underlying collection.
- Parameters:
index
- element to move down.
buildPopup
public boolean buildPopup(javax.swing.JPopupMenu popup,
int index)
- This method builds a context (pop-up) menu for the list.
- Overrides:
buildPopup
in class UMLModelElementListModel
- Parameters:
popup
- popup menuindex
- index of selected list item- Returns:
- "true" if popup menu should be displayed