org.argouml.uml.ui
Class UMLOwnedElementListModel

java.lang.Object
  extended byjavax.swing.AbstractListModel
      extended byorg.argouml.uml.ui.UMLModelElementListModel
          extended byorg.argouml.uml.ui.UMLModelElementCachedListModel
              extended byorg.argouml.uml.ui.UMLOwnedElementListModel
All Implemented Interfaces:
java.util.EventListener, javax.swing.ListModel, ru.novosoft.uml.MElementListener, NotationContext, java.io.Serializable, UMLUserInterfaceComponent
Direct Known Subclasses:
UMLAssociationsListModel, UMLClassifiersListModel, UMLGeneralizationsListModel, UMLPackagesListModel

Deprecated. as of ArgoUml 0.13.5 (10-may-2003), replaced by UMLNamespaceOwnedElementListModel, this class is part of the 'old'(pre 0.13.*) implementation of proppanels that used reflection a lot.

public abstract class UMLOwnedElementListModel
extends UMLModelElementCachedListModel

This class implements is a abstract base for UMLPackagesListModel, UMLClassifiersListModel and other classes that display a subset of the owned elements of a namespace.

See Also:
UMLModelElementListModel, UMLList, Serialized Form

Field Summary
 
Fields inherited from class org.argouml.uml.ui.UMLModelElementListModel
_upper, NO_LIMIT
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
UMLOwnedElementListModel(UMLUserInterfaceContainer container, java.lang.String property, boolean showNone)
          Deprecated. Creates a new packages list model
 
Method Summary
 void add(int index)
          Deprecated. Adds a new element, updating both the cache and underlying collection and navigating to new attribute.
 void addElement(ru.novosoft.uml.foundation.core.MModelElement element, int index)
          Deprecated.  
 void delete(int index)
          Deprecated. Deletes a specific attribute from both the cache and underlying collection.
protected  java.util.List getCache()
          Deprecated. returns the cache of model elements, rebuilding the cache if invalidated.
 java.util.Collection getRawCollection()
          Deprecated. returns the raw underlying collection from the current target of the container.
 boolean isProperClass(java.lang.Object obj)
          Deprecated. Called to determine if a particular feauture of the underlying collection should be in the cached list of model elements.
 void moveDown(int index)
          Deprecated. Moves an attribute down in the underlying collection.
 void moveUp(int index)
          Deprecated. Moves attribute up in the underlying collection.
protected  void resetCache()
          Deprecated. 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, addAtUtil, buildPopup, elementAtUtil, formatElement, getContainer, getContextNotation, getElementAt, getModelElementSize, getProperty, getSize, getTarget, getUpperBound, moveDownUtil, moveUpUtil, navigateTo, navigateTo, open, resetSize, setUpperBound, targetReasserted
 
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
 

Constructor Detail

UMLOwnedElementListModel

public UMLOwnedElementListModel(UMLUserInterfaceContainer container,
                                java.lang.String property,
                                boolean showNone)
Deprecated. 
Creates a new packages list model

Parameters:
container - the container (typically a PropPanelPackage) 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.
Method Detail

resetCache

protected void resetCache()
Deprecated. 
Called to indicate that the cache of attributes may have become invalid.

Specified by:
resetCache in class UMLModelElementCachedListModel

isProperClass

public boolean isProperClass(java.lang.Object obj)
Deprecated. 
Called to determine if a particular feauture of the underlying collection should be in the cached list of model elements.

Specified by:
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()
Deprecated. 
returns the raw underlying collection from the current target of the container.

Returns:
underlying collection.

getCache

protected java.util.List getCache()
Deprecated. 
returns the cache of model elements, rebuilding the cache if invalidated.

Specified by:
getCache in class UMLModelElementCachedListModel
Returns:
cache of model elements

add

public void add(int index)
Deprecated. 
Adds a new element, updating both the cache and underlying collection and navigating to new attribute. Called by "Add" popup menu item. Modified: July 20, 2001 - psager

Parameters:
index - position of new attribute (zero-based)

delete

public void delete(int index)
Deprecated. 
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)
Deprecated. 
Moves attribute up in the underlying collection.

Parameters:
index - element to move up

moveDown

public void moveDown(int index)
Deprecated. 
Moves an attribute down in the underlying collection.

Parameters:
index - element to move down.

addElement

public void addElement(ru.novosoft.uml.foundation.core.MModelElement element,
                       int index)
Deprecated. 


ArgoUML © 1996-2003 (20040125)ArgoUML Project HomeArgoUML Cookbook