se.liu.ida.critiquer.constraints
Class SimulationCritic

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.SimulationCritic
All Implemented Interfaces:
Serializable, Comparable<ActivityUpdateListener>, ActivityUpdateListener, SingletonConstraint, VisualConstraint, ViewRenderingListener, SimulationElement
Direct Known Subclasses:
FuelLowCritic

public abstract class SimulationCritic
extends StandardConstraint
implements SimulationElement

Author:
olale
See Also:
Serialized Form

Field Summary
 
Fields inherited from class se.liu.ida.critiquer.constraints.StandardConstraint
applicableViews, statusListeners, violationActivities
 
Constructor Summary
SimulationCritic()
           
 
Method Summary
 void initApplicableViews()
           
<T> void
paramChanged(Activity activity, Parameter<T> p)
          simulation critics don't care about parameter updates, only simulation events.
 void setActive(boolean active)
          Restart the simulation when a new simulation critic was chosen.
 
Methods inherited from class se.liu.ida.critiquer.constraints.StandardConstraint
addStatusListener, debug, error, getApplicableViews, getColor, info, isActive, isApplicableFor, isConsistent, removeStatusListener, setColor, setConsistent, warn
 
Methods inherited from class se.liu.ida.critiquer.activities.AbstractParamChangedListener
activityCreated, activityRemoved, activityUpdated, compareTo, paramAdded
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface se.liu.ida.critiquer.simulation.SimulationElement
initSimulation, stepBackward, stepForward, stepTo
 
Methods inherited from interface se.liu.ida.critiquer.constraints.SingletonConstraint
getDescription
 
Methods inherited from interface se.liu.ida.critiquer.gui.ViewRenderingListener
viewUpdated
 

Constructor Detail

SimulationCritic

public SimulationCritic()
Method Detail

initApplicableViews

public void initApplicableViews()
Overrides:
initApplicableViews in class StandardConstraint
See Also:
VisualConstraint.getApplicableViews()

setActive

public void setActive(boolean active)
Restart the simulation when a new simulation critic was chosen.

Specified by:
setActive in interface VisualConstraint
Overrides:
setActive in class StandardConstraint
See Also:
StandardConstraint.setActive(boolean)

paramChanged

public <T> void paramChanged(Activity activity,
                             Parameter<T> p)
simulation critics don't care about parameter updates, only simulation events. Parameters cannot change values during simulation anyway.

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)