|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectse.liu.ida.critiquer.activities.AbstractParamChangedListener
se.liu.ida.critiquer.constraints.StandardConstraint
se.liu.ida.critiquer.constraints.ActivityStructureCritic
public class ActivityStructureCritic
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.
This critic can be considered to be a meta-level critic since it collects information from other critics. This information can be displayed in textual form, but more importantly it can be used by activities
Field Summary |
---|
Fields inherited from class se.liu.ida.critiquer.constraints.StandardConstraint |
---|
applicableViews, statusListeners, violationActivities |
Constructor Summary | |
---|---|
ActivityStructureCritic()
|
Method Summary | ||
---|---|---|
void |
activeStatusChanged(StandardConstraint c)
Listen to when structure critics change active status. |
|
void |
addStructureCritic(StructureCritic critic)
Add a critic to the map of structure critics |
|
int |
compareTo(ActivityUpdateListener l)
Make sure the structure critics are processed before the ActivityStructureCritic |
|
String |
getDescription()
Returns a description |
|
static ActivityStructureCritic |
getSingleton()
|
|
StructureCritic |
getStructureCritic(String name)
|
|
String |
getText()
Summarize the information collected from all the individual structure critics. |
|
protected void |
initApplicableViews()
Set this critic visible in the graph view only |
|
boolean |
isConsistent(Activity activity)
|
|
|
paramChanged(Activity activity,
Parameter<T> p)
If one of the structure critics returns false, our status should be "inconsistent", otherwise consistent. |
|
void |
viewUpdated(View v,
Graphics2D g2)
Present some graphical information |
|
void |
violationStatusChanged(StandardConstraint c)
We are only interested in structure critics here, so we need to make sure we are not listening to other critics. |
Methods inherited from class se.liu.ida.critiquer.constraints.StandardConstraint |
---|
addStatusListener, debug, error, getApplicableViews, getColor, info, isActive, isApplicableFor, isConsistent, removeStatusListener, setActive, setColor, setConsistent, warn |
Methods inherited from class se.liu.ida.critiquer.activities.AbstractParamChangedListener |
---|
activityCreated, activityRemoved, activityUpdated, paramAdded |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ActivityStructureCritic()
Method Detail |
---|
public void addStructureCritic(StructureCritic critic)
public StructureCritic getStructureCritic(String name)
public String getText()
getText
in interface TextCritic
public boolean isConsistent(Activity activity)
public <T> void paramChanged(Activity activity, Parameter<T> p)
paramChanged
in interface ActivityUpdateListener
paramChanged
in class AbstractParamChangedListener
se.liu.ida.critiquer.activities.AbstractParamChangedListener#paramChanged(se.liu.ida.critiquer.activities.Activity,
critiquer.activities.parameters.Parameter)
,
violationStatusChanged(StandardConstraint)
public String getDescription()
getDescription
in interface SingletonConstraint
SingletonConstraint.getDescription()
public void viewUpdated(View v, Graphics2D g2)
viewUpdated
in interface ViewRenderingListener
ViewRenderingListener.viewUpdated(se.liu.ida.critiquer.gui.View,
java.awt.Graphics2D)
protected void initApplicableViews()
initApplicableViews
in class StandardConstraint
StandardConstraint.initApplicableViews()
public static ActivityStructureCritic getSingleton()
public int compareTo(ActivityUpdateListener l)
compareTo
in interface Comparable<ActivityUpdateListener>
compareTo
in class AbstractParamChangedListener
java.lang.Comparable#compareTo(T)
public void activeStatusChanged(StandardConstraint c)
activeStatusChanged
in interface ConstraintStatusListener
ConstraintStatusListener.activeStatusChanged(se.liu.ida.critiquer.constraints.StandardConstraint)
public void violationStatusChanged(StandardConstraint c)
violationStatusChanged
in interface ConstraintStatusListener
ConstraintStatusListener.violationStatusChanged(se.liu.ida.critiquer.constraints.StandardConstraint)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |