se.liu.ida.critiquer.constraints
Class IncompleteActivity

java.lang.Object
  extended by se.liu.ida.critiquer.activities.AbstractParamChangedListener
      extended by se.liu.ida.critiquer.constraints.StandardConstraint
          extended by se.liu.ida.critiquer.constraints.IncompleteActivity
All Implemented Interfaces:
java.io.Serializable, ActivityUpdateListener, SingletonConstraint, TextCritic, VisualConstraint, ViewRenderingListener

public class IncompleteActivity
extends StandardConstraint
implements TextCritic

If an activity needs to have some special properties in order to be considered completely specified, we can use this constraint to notify the user. For instance, we may require that there should be a top-level activity for each mission and therefore, all new activities except top-level activities should have a parent.

Author:
olale
See Also:
Serialized Form

Field Summary
private  java.util.HashMap<Activity,java.lang.String> incompleteActivities
           
private static long serialVersionUID
           
 
Fields inherited from class se.liu.ida.critiquer.constraints.StandardConstraint
applicableViews, statusListeners
 
Constructor Summary
IncompleteActivity()
           
 
Method Summary
 void activityCreated(Activity activity)
          The activity has just been created
 void activityUpdated(Activity a)
          The activity has undergone major changes, refresh all information dependent on it.
private  void critic(Activity activity)
           
 java.lang.String getDescription()
           
 java.lang.String getText()
           
protected  void initApplicableViews()
          Set this critic visible in the graph view only
private  boolean isConsistent(Activity activity)
           
<T> void
paramChanged(Activity activity, Parameter<T> p)
          The names of the activity may change so update the text
private  void removeCritique(Activity a)
           
 void viewUpdated(View v, java.awt.Graphics2D g2)
           
 
Methods inherited from class se.liu.ida.critiquer.constraints.StandardConstraint
addStatusListener, getApplicableViews, getColor, isActive, isApplicableFor, isConsistent, removeStatusListener, setActive, setColor, setConsistent
 
Methods inherited from class se.liu.ida.critiquer.activities.AbstractParamChangedListener
activityRemoved, paramAdded
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

incompleteActivities

private java.util.HashMap<Activity,java.lang.String> incompleteActivities
Constructor Detail

IncompleteActivity

public IncompleteActivity()
Method Detail

activityCreated

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

Specified by:
activityCreated in interface ActivityUpdateListener
Overrides:
activityCreated in class AbstractParamChangedListener
See Also:
AbstractParamChangedListener.activityCreated(se.liu.ida.critiquer.activities.Activity)

critic

private void critic(Activity activity)

getText

public java.lang.String getText()
Specified by:
getText in interface TextCritic

isConsistent

private boolean isConsistent(Activity activity)

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
Overrides:
activityUpdated in class AbstractParamChangedListener

removeCritique

private void removeCritique(Activity a)

paramChanged

public <T> void paramChanged(Activity activity,
                             Parameter<T> p)
The names of the activity may change so update the text

Specified by:
paramChanged in interface ActivityUpdateListener
Specified by:
paramChanged in class AbstractParamChangedListener
See Also:
AbstractParamChangedListener.paramChanged(se.liu.ida.critiquer.activities.Activity, se.liu.ida.critiquer.activities.parameters.Parameter)

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface SingletonConstraint

viewUpdated

public void viewUpdated(View v,
                        java.awt.Graphics2D g2)
Specified by:
viewUpdated in interface ViewRenderingListener

initApplicableViews

protected void initApplicableViews()
Set this critic visible in the graph view only

Overrides:
initApplicableViews in class StandardConstraint
See Also:
StandardConstraint.initApplicableViews()