se.liu.ida.critiquer.constraints
Class ParamChangedConstraint

java.lang.Object
  extended by se.liu.ida.critiquer.constraints.ParamChangedConstraint
All Implemented Interfaces:
java.io.Serializable, ActivityUpdateListener, SingleActivityConstraint
Direct Known Subclasses:
NonSuitableAgent, TooLongTime

public abstract class ParamChangedConstraint
extends java.lang.Object
implements SingleActivityConstraint

Abstract class for those constraints only interested in when parameter values are changed. Provide dummy implementations for all other methods.

This class also provides a dummy implementation of evaluateActivities since we would rather like to have constraints update themselves when parameter values change.

See Also:
Serialized Form

Method Summary
 void activityCreated(Activity activity)
          The activity has just been created
 void activityRemoved(Activity a)
          The activity was just removed
 void activityUpdated(Activity a)
          The activity has undergone major changes, refresh all information dependent on it.
 void evaluateActivities(java.util.Collection<Activity> activities)
          Deprecated. 
 void paramAdded(Activity activity, ActivityParameter p)
          A parameter has been added
abstract  void paramChanged(Activity activity, ActivityParameter p)
          Use this to update constraint information.
abstract  void viewUpdated(View v, java.awt.Graphics2D g2)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

evaluateActivities

@Deprecated
public void evaluateActivities(java.util.Collection<Activity> activities)
Deprecated. 

Don't use this anymore. Update constraint information based on attribute value change instead to allow for a more natural update mechanism.

Specified by:
evaluateActivities in interface SingleActivityConstraint

activityRemoved

public void activityRemoved(Activity a)
Description copied from interface: ActivityUpdateListener
The activity was just removed

Specified by:
activityRemoved in interface ActivityUpdateListener

viewUpdated

public abstract void viewUpdated(View v,
                                 java.awt.Graphics2D g2)

activityUpdated

public void activityUpdated(Activity a)
Description copied from interface: ActivityUpdateListener
The activity has undergone major changes, refresh all information dependent on it.

Specified by:
activityUpdated in interface ActivityUpdateListener

activityCreated

public void activityCreated(Activity activity)
Description copied from interface: ActivityUpdateListener
The activity has just been created

Specified by:
activityCreated in interface ActivityUpdateListener

paramAdded

public void paramAdded(Activity activity,
                       ActivityParameter p)
Description copied from interface: ActivityUpdateListener
A parameter has been added

Specified by:
paramAdded in interface ActivityUpdateListener

paramChanged

public abstract void paramChanged(Activity activity,
                                  ActivityParameter p)

Use this to update constraint information.

Specified by:
paramChanged in interface ActivityUpdateListener