biouml.standard.filter
Class ValueActionFilter

java.lang.Object
  extended bycom.beanexplorer.beans.Option
      extended bybiouml.standard.filter.ValueActionFilter
All Implemented Interfaces:
ActionFilter
Direct Known Subclasses:
BiopolimerDiagramFilter.CellTypeFilter, BiopolimerDiagramFilter.InducerFilter, BiopolimerDiagramFilter.SpeciesFilter

public abstract class ValueActionFilter
extends com.beanexplorer.beans.Option
implements ActionFilter

Filter condition is specified as a set of ActionValuess. Virtual method getValue returns some string value for dataElement that is kernel of corresponding diagram element. The filter looks to what valueActions corresponds this value and returns some action that is composition of satisfying valueActions. The actions composition is defined as following:

Special empty value action is defined to process empty values.


Field Summary
static java.lang.String EMPTY_VALUE
           
 
Fields inherited from class com.beanexplorer.beans.Option
notificationEnabled, propagationEnabled
 
Constructor Summary
ValueActionFilter(com.beanexplorer.beans.Option parent, java.lang.String[] values, boolean useEmptyValue)
          Creates ValueActionFilter instance.
 
Method Summary
 Action getAction(DiagramElement de)
          Returns action, that should be applied to the specified diagram element, if it satisfies to the filter condition or null otherwise.
 java.lang.String getItemDisplayName(java.lang.Integer index, java.lang.Object obj)
          used to calculate display name for child filters.
abstract  java.lang.String getValue(DataElement de)
           
 ValueAction[] getValueAction()
           
 ValueAction getValueAction(int i)
           
 boolean isEnabled()
          Indicates whether a filter should be used.
 boolean isUseEmptyValue()
           
 void setEnabled(boolean enabled)
           
 void setValueAction(int i, ValueAction valueAction)
           
 void setValueAction(ValueAction[] valueActions)
           
 
Methods inherited from class com.beanexplorer.beans.Option
addPropertyChangeListener, copyListenersTo, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getParent, isNotificationEnabled, isPropagationEnabled, removePropertyChangeListener, setNotificationEnabled, setParent, setPropagationEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_VALUE

public static java.lang.String EMPTY_VALUE
Constructor Detail

ValueActionFilter

public ValueActionFilter(com.beanexplorer.beans.Option parent,
                         java.lang.String[] values,
                         boolean useEmptyValue)
Creates ValueActionFilter instance.

Parameters:
parent - - usually DiagramFilter instance
values - - list of values for which corresponding value actions will be generated
useEmptyValue - - indicates whethe empty value should be used. If true - empty value action will be inserted first in list of value actions.
Method Detail

isUseEmptyValue

public boolean isUseEmptyValue()

getValue

public abstract java.lang.String getValue(DataElement de)

isEnabled

public boolean isEnabled()
Description copied from interface: ActionFilter
Indicates whether a filter should be used.

Specified by:
isEnabled in interface ActionFilter

setEnabled

public void setEnabled(boolean enabled)

getValueAction

public ValueAction[] getValueAction()

getValueAction

public ValueAction getValueAction(int i)

setValueAction

public void setValueAction(ValueAction[] valueActions)

setValueAction

public void setValueAction(int i,
                           ValueAction valueAction)

getItemDisplayName

public java.lang.String getItemDisplayName(java.lang.Integer index,
                                           java.lang.Object obj)
used to calculate display name for child filters.


getAction

public Action getAction(DiagramElement de)
Description copied from interface: ActionFilter
Returns action, that should be applied to the specified diagram element, if it satisfies to the filter condition or null otherwise.

Specified by:
getAction in interface ActionFilter


Copyright © 2001-2003 Biosof.Ru. All Rights Reserved.