org.argouml.uml.ui
Class UMLReflectionListModel

java.lang.Object
  extended byjavax.swing.AbstractListModel
      extended byorg.argouml.uml.ui.UMLModelElementListModel
          extended byorg.argouml.uml.ui.UMLReflectionListModel
All Implemented Interfaces:
java.util.EventListener, javax.swing.ListModel, ru.novosoft.uml.MElementListener, NotationContext, java.io.Serializable, UMLUserInterfaceComponent

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

public class UMLReflectionListModel
extends UMLModelElementListModel

This class is an implements a list model using reflection.

See Also:
Serialized Form

Field Summary
private  java.lang.reflect.Method _addMethod
          Deprecated.  
private  java.lang.reflect.Method _deleteMethod
          Deprecated.  
private  java.lang.reflect.Method _getMethod
          Deprecated.  
private static java.lang.Object[] _noArgs
          Deprecated.  
private  java.lang.reflect.Method _setMethod
          Deprecated.  
protected static org.apache.log4j.Logger cat
          Deprecated.  
 
Fields inherited from class org.argouml.uml.ui.UMLModelElementListModel
_upper, NO_LIMIT
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
UMLReflectionListModel(UMLUserInterfaceContainer container, java.lang.String property, boolean showNone, java.lang.String getMethod, java.lang.String setMethod, java.lang.String addMethod, java.lang.String deleteMethod)
          Deprecated. Creates a new list model
 
Method Summary
 void add(int index)
          Deprecated.  
 boolean buildPopup(javax.swing.JPopupMenu popup, int index)
          Deprecated. This method builds a context (pop-up) menu for the list.
 void delete(int index)
          Deprecated. Standard delete method.
protected  ru.novosoft.uml.foundation.core.MModelElement getModelElementAt(int index)
          Deprecated. This method returns the model element that corresponds to to the specific index.
 void moveDown(int index)
          Deprecated.  
 void moveUp(int index)
          Deprecated.  
protected  int recalcModelElementSize()
          Deprecated. This method is called from getModelElementSize when the list size has been marked as invalid.
 
Methods inherited from class org.argouml.uml.ui.UMLModelElementListModel
addAtUtil, elementAtUtil, formatElement, getContainer, getContextNotation, getElementAt, getModelElementSize, getProperty, getSize, getTarget, getUpperBound, listRoleItemSet, moveDownUtil, moveUpUtil, navigateTo, open, propertySet, recovered, removed, resetSize, roleAdded, roleRemoved, setUpperBound, targetChanged, 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
 

Field Detail

cat

protected static org.apache.log4j.Logger cat
Deprecated. 

_getMethod

private java.lang.reflect.Method _getMethod
Deprecated. 

_setMethod

private java.lang.reflect.Method _setMethod
Deprecated. 

_addMethod

private java.lang.reflect.Method _addMethod
Deprecated. 

_deleteMethod

private java.lang.reflect.Method _deleteMethod
Deprecated. 

_noArgs

private static final java.lang.Object[] _noArgs
Deprecated. 
Constructor Detail

UMLReflectionListModel

public UMLReflectionListModel(UMLUserInterfaceContainer container,
                              java.lang.String property,
                              boolean showNone,
                              java.lang.String getMethod,
                              java.lang.String setMethod,
                              java.lang.String addMethod,
                              java.lang.String deleteMethod)
Deprecated. 
Creates a new 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.
Method Detail

recalcModelElementSize

protected int recalcModelElementSize()
Deprecated. 
This method is called from getModelElementSize when the list size has been marked as invalid.

Specified by:
recalcModelElementSize in class UMLModelElementListModel
Returns:
number of "actual" list entries.

getModelElementAt

protected ru.novosoft.uml.foundation.core.MModelElement getModelElementAt(int index)
Deprecated. 
This method returns the model element that corresponds to to the specific index. Called from getElementAt which handles entries for "none" and formatting of elements.

Specified by:
getModelElementAt in class UMLModelElementListModel
Parameters:
index - index of model element (zero based).
Returns:
corresponding model element

buildPopup

public boolean buildPopup(javax.swing.JPopupMenu popup,
                          int index)
Deprecated. 
This method builds a context (pop-up) menu for the list. This method may be overriden for lists that have additional menu items or when the default list of actions is inappropriate.

Overrides:
buildPopup in class UMLModelElementListModel
Parameters:
popup - popup menu
index - index of selected list item
Returns:
"true" if popup menu should be displayed

add

public void add(int index)
Deprecated. 

moveUp

public void moveUp(int index)
Deprecated. 

moveDown

public void moveDown(int index)
Deprecated. 

delete

public void delete(int index)
Deprecated. 
Description copied from class: UMLModelElementListModel
Standard delete method.

Overrides:
delete in class UMLModelElementListModel
Parameters:
index -


ArgoUML © 1996-2004 (20040316)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook