org.argouml.uml.cognitive.critics
Class CrNoInstanceVariables
java.lang.Object
java.util.Observable
org.argouml.cognitive.Critic
org.argouml.uml.cognitive.critics.CrUML
org.argouml.uml.cognitive.critics.CrNoInstanceVariables
- All Implemented Interfaces:
- java.io.Serializable, Poster
public class CrNoInstanceVariables
- extends CrUML
A critic to detect if a class has instance variables.
The critic fires currently only if a class and its base classes have
no attributes at all.
This is not necessarily correct and the critic will have to deal with
static attributes or attributes which are defined in a base class but are
private.
- See Also:
- Serialized Form
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 |
Method Summary |
javax.swing.Icon |
getClarifier()
|
java.util.Set<java.lang.Object> |
getCriticizedDesignMaterials()
Get the design materials to be criticized by this critic |
java.lang.Class |
getWizardClass(ToDoItem item)
Return the Class of wizard that can fix the problem identifed by
this critic. |
void |
initWizard(Wizard w)
Initialize a newly created wizard with information found by the
critic. |
boolean |
predicate2(java.lang.Object dm,
Designer dsgr)
This is the decision routine for the critic. |
Methods inherited from class org.argouml.cognitive.Critic |
addControlRec, addKnowledgeType, addSupportedDecision, addSupportedGoal, addTrigger, beActive, beInactive, canFixIt, containsKnowledgeType, critique, defaultMoreInfoURL, fixIt, getControlRec, getCriticCategory, getCriticKey, getCriticName, getCriticType, getDecisionCategory, getDescription, getDescriptionTemplate, getHeadline, getHeadline, getHeadline, getKnowledgeTypes, getMoreInfoURL, getMoreInfoURL, getPriority, getPriority, getSupportedDecisions, getSupportedGoals, getTriggerMask, 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 |
CrNoInstanceVariables
public CrNoInstanceVariables()
- The constructor.
predicate2
public boolean predicate2(java.lang.Object dm,
Designer dsgr)
- Description copied from class:
CrUML
- This is the decision routine for the critic.
- Overrides:
predicate2
in class CrUML
- Parameters:
dm
- is the UML entity that is being checked.dsgr
- is for future development and can be ignored.
- Returns:
- boolean problem found
getClarifier
public javax.swing.Icon getClarifier()
- Specified by:
getClarifier
in interface Poster
- Overrides:
getClarifier
in class Critic
- Returns:
- the icon shown on the todo item to show the wizard's progress
initWizard
public void initWizard(Wizard w)
- Description copied from class:
Critic
- Initialize a newly created wizard with information found by the
critic. This is called right after the wizard is made in
makeWizard() and after the wizard's ToDoItem is set. Any critic
that supports wizards should probably override this method, and
call super initWizard() first.
- Overrides:
initWizard
in class Critic
- Parameters:
w
- the wizard
getWizardClass
public java.lang.Class getWizardClass(ToDoItem item)
- Description copied from class:
Critic
- 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.
getCriticizedDesignMaterials
public java.util.Set<java.lang.Object> getCriticizedDesignMaterials()
- Description copied from class:
Critic
- Get the design materials to be criticized by this critic
- Overrides:
getCriticizedDesignMaterials
in class Critic
- Returns:
- the design materials