org.argouml.uml.cognitive.critics
Class AbstractCrTooMany

java.lang.Object
  extended by java.util.Observable
      extended by org.argouml.cognitive.Critic
          extended by org.argouml.uml.cognitive.critics.CrUML
              extended by org.argouml.uml.cognitive.critics.AbstractCrTooMany
All Implemented Interfaces:
java.io.Serializable, Poster
Direct Known Subclasses:
CrTooManyAssoc, CrTooManyAttr, CrTooManyClasses, CrTooManyOper, CrTooManyStates, CrTooManyTransitions

public abstract class AbstractCrTooMany
extends CrUML

An abstract helper class for classes which require to set a threshold argument.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.argouml.cognitive.Critic
DEFAULT_CLARIFIER, KT_COMPLETENESS, KT_CONSISTENCY, KT_CORRECTNESS, KT_DESIGNERS, KT_EXPERIENCIAL, KT_OPTIMIZATION, KT_ORGANIZATIONAL, KT_PRESENTATION, KT_SEMANTICS, KT_SYNTAX, KT_TOOL, NO_PROBLEM, PROBLEM_FOUND
 
Constructor Summary
AbstractCrTooMany()
           
 
Method Summary
 int getThreshold()
          Gets the current threshold.
 java.lang.Class getWizardClass(ToDoItem item)
          Provide a default wizard to adjust the threshold.
 void setThreshold(int threshold)
          Set the threshold.
 
Methods inherited from class org.argouml.uml.cognitive.critics.CrUML
expand, getDefaultSuggestion, getInstructions, getLocalizedString, getLocalizedString, predicate, predicate2, setResource, setupHeadAndDesc, toDoItem
 
Methods inherited from class org.argouml.cognitive.Critic
addControlRec, addKnowledgeType, addSupportedDecision, addSupportedGoal, addTrigger, beActive, beInactive, canFixIt, containsKnowledgeType, critique, defaultMoreInfoURL, fixIt, getClarifier, getControlRec, getCriticCategory, getCriticizedDesignMaterials, getCriticKey, getCriticName, getCriticType, getDecisionCategory, getDescription, getDescriptionTemplate, getHeadline, getHeadline, getHeadline, getKnowledgeTypes, getMoreInfoURL, getMoreInfoURL, getPriority, getPriority, getSupportedDecisions, getSupportedGoals, getTriggerMask, initWizard, isActive, isEnabled, isRelevantToDecisions, isRelevantToGoals, isSnoozed, makeWizard, matchReason, postItem, reasonCodeFor, setDecisionCategory, setDescription, setEnabled, setHeadline, setKnowledgeTypes, setKnowledgeTypes, setKnowledgeTypes, setKnowledgeTypes, setMoreInfoURL, setPriority, snooze, snoozeOrder, stillValid, supports, supports, toString, unsnooze
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractCrTooMany

public AbstractCrTooMany()
Method Detail

setThreshold

public void setThreshold(int threshold)
Set the threshold. TODO: Should this be protected?

Parameters:
threshold - The threshold to compare to.

getThreshold

public int getThreshold()
Gets the current threshold. TODO: Should this be protected?

Returns:
The current threshold.

getWizardClass

public java.lang.Class getWizardClass(ToDoItem item)
Provide a default wizard to adjust the threshold. Return the Class of wizard that can fix the problem identifed by this critic. This method returns null, subclasses with wizards should override it.

Overrides:
getWizardClass in class Critic
Parameters:
item - the todo item
Returns:
null if no wizard is defined.


ArgoUML © 1996-2006ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook