|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.argouml.cognitive.critics.Critic
org.argouml.uml.cognitive.critics.CrUML
org.argouml.uml.cognitive.critics.AbstractCrUnconventionalName
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 |
DEC_BEHAVIOR, DEC_CLASS_SELECTION, DEC_CODE_GEN, DEC_CONTAINMENT, DEC_EXPECTED_USAGE, DEC_INHERITANCE, DEC_INSTANCIATION, DEC_METHODS, DEC_MODULARITY, DEC_NAMING, DEC_PATTERNS, DEC_PLANNED_EXTENSIONS, DEC_RELATIONSHIPS, DEC_STATE_MACHINES, DEC_STEREOTYPES, DEC_STORAGE |
Fields inherited from class org.argouml.cognitive.critics.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 | |
CrUnconventionalAttrName()
The constructor. |
Method Summary | |
protected org.tigris.gef.util.VectorSet |
computeOffenders(Object dm)
|
String |
computeSuggestion(String name)
Based on the input of a model element name this method should compute a suggestion for the wizard to present to the user. |
Icon |
getClarifier()
|
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(Object dm,
Designer dsgr)
This is the decision routine for the critic. |
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(Object dm,
Designer dsgr)
create a new UMLToDoItem. |
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(Object dm, Designer dsgr)
CrUML
predicate2
in class CrUML
dm
- is the UML entity (an NSUML object) that is being checked.dsgr
- is for future development and can be ignored.
CrUML.predicate2(
java.lang.Object, org.argouml.cognitive.Designer)
public ToDoItem toDoItem(Object dm, Designer dsgr)
CrUML
toDoItem
in class CrUML
Critic.toDoItem(
java.lang.Object, org.argouml.cognitive.Designer)
protected org.tigris.gef.util.VectorSet computeOffenders(Object dm)
dm
- the feature
public String computeSuggestion(String name)
AbstractCrUnconventionalName
computeSuggestion
in class AbstractCrUnconventionalName
name
- The unconventional name.
AbstractCrUnconventionalName.computeSuggestion(java.lang.String)
public Icon getClarifier()
getClarifier
in interface Poster
getClarifier
in class Critic
Poster.getClarifier()
public boolean stillValid(ToDoItem i, Designer dsgr)
Critic
By 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 Poster
stillValid
in class Critic
Poster.stillValid(
org.argouml.cognitive.ToDoItem, org.argouml.cognitive.Designer)
public void initWizard(Wizard w)
Critic
initWizard
in class Critic
w
- the wizardCritic.initWizard(
org.argouml.cognitive.ui.Wizard)
public Class getWizardClass(ToDoItem item)
Critic
getWizardClass
in class Critic
item
- the todo item
Critic.getWizardClass(org.argouml.cognitive.ToDoItem)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2004 (20050222) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |