|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Object
|
+--org.argouml.cognitive.critics.Critic
|
+--org.argouml.uml.cognitive.critics.CrUML
|
+--org.argouml.uml.cognitive.critics.CrUnconventionalAttrName
Critic to detect whether an attribute name obeys to certain rules.
Checks for:
| Field Summary |
|---|
| Fields inherited from class org.argouml.uml.cognitive.critics.CrUML |
|---|
cat, decBEHAVIOR, decCLASS_SELECTION, decCODE_GEN, decCONTAINMENT, decEXPECTED_USAGE, decINHERITANCE, decINSTANCIATION, decMETHODS, decMODULARITY, decNAMING, decPATTERNS, decPLANNED_EXTENSIONS, decRELATIONSHIPS, decSTATE_MACHINES, decSTEREOTYPES, decSTORAGE |
| Fields inherited from class org.argouml.cognitive.critics.Critic |
|---|
_clarifier, _knowledgeTypes, _numCriticsFired, _supportedDecisions, _supportedGoals, _triggerMask, DEFAULT_CLARIFIER, ENABLED, 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, RESOURCE_BUNDLE, SNOOZE_ORDER |
| Constructor Summary | |
|---|---|
CrUnconventionalAttrName()
|
|
| Method Summary | |
|---|---|
protected VectorSet |
computeOffenders(MFeature dm)
|
javax.swing.Icon |
getClarifier()
|
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)
|
boolean |
stillValid(ToDoItem i,
Designer dsgr)
Return true iff the given ToDoItem is still valid and should be kept in the given designers ToDoList. |
ToDoItem |
toDoItem(java.lang.Object dm,
Designer dsgr)
Reply the ToDoItem that the designer should see iff predicate() returns true. |
| Methods inherited from class org.argouml.uml.cognitive.critics.CrUML |
|---|
expand, predicate, setHeadline, setResource |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public CrUnconventionalAttrName()
| Method Detail |
public boolean predicate2(java.lang.Object dm,
Designer dsgr)
predicate2 in class CrUML
public ToDoItem toDoItem(java.lang.Object dm,
Designer dsgr)
Critic
toDoItem in class CriticCritic.critique(java.lang.Object, org.argouml.cognitive.Designer)protected VectorSet computeOffenders(MFeature dm)
public javax.swing.Icon getClarifier()
getClarifier in interface PostergetClarifier in class Critic
public boolean stillValid(ToDoItem i,
Designer dsgr)
CriticBy default this method basically asks the critic to again critique the offending Object and then it checks if the resulting ToDoItem is the same as the one already posted. This is simple and it works fine for light-weight critics. Critics that expend a lot of computational effort in making feedback that can be easily check to see if it still holds, should override this method.
TODO: Maybe ToDoItem should carry some data to make this method more efficient.
stillValid in interface PosterstillValid in class Criticpublic void initWizard(Wizard w)
Critic
initWizard in class Criticpublic java.lang.Class getWizardClass(ToDoItem item)
Critic
getWizardClass in class Critic
|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
| ArgoUML © 1996-2003 (20040229) | ArgoUML Project Home | ArgoUML Cookbook |