|
||||||||||
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
public abstract class StandardConstraint
Abstract class for those constraints only interested in when parameter values are changed. Provide dummy implementations for all other methods. To use these constraints, we must make sure they are listed in the ReferenceHolder.constraintClasses list. These constraints, if created by the ConstraintFactory, use the default constructor in this class that adds them as ActivityUpdateListeners so they do NOT have to register themselves as activity update listeners.
This class also provides a dummy implementation of
evaluateActivities
since we would rather like to have
constraints update themselves when parameter values change and not do it
manually on request.
Field Summary | |
---|---|
protected ArrayList<Class<? extends View>> |
applicableViews
|
protected static HashSet<ConstraintStatusListener> |
statusListeners
|
protected HashMap<Activity,Boolean> |
violationActivities
|
Constructor Summary | |
---|---|
protected |
StandardConstraint()
|
Method Summary | |
---|---|
static void |
addStatusListener(ConstraintStatusListener l)
Add to the list of update listeners |
void |
debug(Object arg0)
Create debugging information |
void |
error(Object arg0)
Logs errors |
List<Class<? extends View>> |
getApplicableViews()
By default, all constraints should be visible in all views |
Color |
getColor()
|
void |
info(Object arg0)
Create non-debuggning information |
protected void |
initApplicableViews()
|
boolean |
isActive()
Should this constraint be displayed? |
boolean |
isApplicableFor(View view)
|
boolean |
isConsistent()
|
static void |
removeStatusListener(ConstraintStatusListener l)
Remove from the list of update listeners |
void |
setActive(boolean active)
Set active status and notify status listeners |
void |
setColor(Color c)
|
protected void |
setConsistent(boolean consistent)
Update violation status and notify status listeners |
void |
warn(Object arg0)
Logs warnings |
Methods inherited from class se.liu.ida.critiquer.activities.AbstractParamChangedListener |
---|
activityCreated, activityRemoved, activityUpdated, compareTo, paramAdded, paramChanged |
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.constraints.SingletonConstraint |
---|
getDescription |
Methods inherited from interface se.liu.ida.critiquer.gui.ViewRenderingListener |
---|
viewUpdated |
Field Detail |
---|
protected ArrayList<Class<? extends View>> applicableViews
protected static HashSet<ConstraintStatusListener> statusListeners
protected HashMap<Activity,Boolean> violationActivities
Constructor Detail |
---|
protected StandardConstraint()
Method Detail |
---|
public boolean isApplicableFor(View view)
isApplicableFor
in interface VisualConstraint
public Color getColor()
getColor
in interface VisualConstraint
public void setColor(Color c)
setColor
in interface VisualConstraint
public List<Class<? extends View>> getApplicableViews()
getApplicableViews
in interface VisualConstraint
protected void initApplicableViews()
public boolean isActive()
VisualConstraint
isActive
in interface VisualConstraint
VisualConstraint.isActive()
public void setActive(boolean active)
setActive
in interface VisualConstraint
VisualConstraint.setActive(boolean)
public static void addStatusListener(ConstraintStatusListener l)
se.liu.ida.critiquer.constraints.VisualConstraint#addStatusListener(se.liu.ida.critiquer.constraints.ConstraintStatusListener)
public static void removeStatusListener(ConstraintStatusListener l)
se.liu.ida.critiquer.constraints.VisualConstraint#removeStatusListener(se.liu.ida.critiquer.constraints.ConstraintStatusListener)
public boolean isConsistent()
protected void setConsistent(boolean consistent)
consistent
- The consistent to set.public void debug(Object arg0)
Category.debug(java.lang.Object)
public void info(Object arg0)
Category.info(java.lang.Object)
public void error(Object arg0)
Category.error(java.lang.Object)
public void warn(Object arg0)
Category.warn(java.lang.Object)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |