|
||||||||||
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.StructureCritic
public abstract class StructureCritic
Thisclass should be inherited by all individual structure critics. Structure critics can be checked individually for consistency through the ActivityStructureCritic.
Field Summary | |
---|---|
protected ArrayList<Class<? extends Activity>> |
applicableClasses
A structure critic can be applicable to one or more activity classes |
protected String |
description
|
protected HashMap<Activity,String> |
errorMessages
|
protected Logger |
logger
|
protected static Pair<Boolean,String> |
OK
|
Fields inherited from class se.liu.ida.critiquer.constraints.StandardConstraint |
---|
applicableViews, statusListeners, violationActivities |
Constructor Summary | |
---|---|
StructureCritic()
Subclasses need to call this constructor in order to be included among the static activity update listeners and have their applicable classes registered. |
Method Summary | ||
---|---|---|
void |
activityCreated(Activity activity)
Checks the consistency |
|
void |
activityRemoved(Activity activity)
Checks the consistency |
|
void |
activityUpdated(Activity activity)
Checks the consistency |
|
void |
addApplicableClass(Class<? extends Activity> activityClass)
|
|
void |
addApplicableClasses()
Subclasses should override this method if they are only applicable to some subclasses of Activity. |
|
boolean |
applicableForActivity(Activity activity)
Is there a class among the ones in applicableClasses that is assignment-compatible with the class of the argument activity? |
|
abstract Pair<Boolean,String> |
check(Activity activity)
This method checks if an activity is consistent with respect to some structural property, such as that it should be completely specified, have an agent, have a parent activity and so on. |
|
protected void |
checkAndUpdate(Activity activity)
|
|
int |
compareTo(ActivityUpdateListener l)
Make sure these critics are processed before the ActivityStructureCritic |
|
abstract String |
getDescription()
Describes which errors this critic will find |
|
String |
getErrorMessage(Activity activity)
Returns an error message for this activity. |
|
HashMap<Activity,String> |
getErrorMessages()
|
|
abstract String |
getName()
Short descriptive name |
|
boolean |
isConsistent(Activity activity)
|
|
|
paramChanged(Activity activity,
Parameter<T> p)
Checks the consistency |
|
void |
viewUpdated(View v,
Graphics2D g2)
|
Methods inherited from class se.liu.ida.critiquer.constraints.StandardConstraint |
---|
addStatusListener, debug, error, getApplicableViews, getColor, info, initApplicableViews, isActive, isApplicableFor, isConsistent, removeStatusListener, setActive, setColor, setConsistent, warn |
Methods inherited from class se.liu.ida.critiquer.activities.AbstractParamChangedListener |
---|
paramAdded |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static Pair<Boolean,String> OK
protected ArrayList<Class<? extends Activity>> applicableClasses
protected HashMap<Activity,String> errorMessages
protected String description
protected Logger logger
Constructor Detail |
---|
public StructureCritic()
Method Detail |
---|
public boolean applicableForActivity(Activity activity)
activity
- The activity we want to check if this structure critic is
applicable for
public abstract Pair<Boolean,String> check(Activity activity)
errorMessages
map.
activity
- The activity to check
protected void checkAndUpdate(Activity activity)
public boolean isConsistent(Activity activity)
public abstract String getDescription()
public abstract String getName()
public String getErrorMessage(Activity activity)
activity
- The activity that we want to check.
public void addApplicableClasses()
public void addApplicableClass(Class<? extends Activity> activityClass)
public void activityUpdated(Activity activity)
activityUpdated
in interface ActivityUpdateListener
activityUpdated
in class AbstractParamChangedListener
ActivityUpdateListener.activityUpdated(se.liu.ida.critiquer.activities.Activity)
public void activityRemoved(Activity activity)
activityRemoved
in interface ActivityUpdateListener
activityRemoved
in class AbstractParamChangedListener
ActivityUpdateListener.activityRemoved(se.liu.ida.critiquer.activities.Activity)
public void activityCreated(Activity activity)
activityCreated
in interface ActivityUpdateListener
activityCreated
in class AbstractParamChangedListener
ActivityUpdateListener.activityCreated(se.liu.ida.critiquer.activities.Activity)
public <T> void paramChanged(Activity activity, Parameter<T> p)
paramChanged
in interface ActivityUpdateListener
paramChanged
in class AbstractParamChangedListener
se.liu.ida.critiquer.activities.ActivityUpdateListener#paramChanged(se.liu.ida.critiquer.activities.Activity,
critiquer.activities.parameters.Parameter)
public int compareTo(ActivityUpdateListener l)
compareTo
in interface Comparable<ActivityUpdateListener>
compareTo
in class AbstractParamChangedListener
java.lang.Comparable#compareTo(T)
public HashMap<Activity,String> getErrorMessages()
public void viewUpdated(View v, Graphics2D g2)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |