|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Observable
org.argouml.cognitive.Critic
org.argouml.uml.cognitive.critics.CrUML
org.argouml.uml.cognitive.critics.CrNameConfusion
public class CrNameConfusion
Well-formedness rule [1] for Namespace. See section 2.5.3.26 of UML 1.4 spec. Rule [2] is checked by CrAssocNameConflict.
| 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 | |
|---|---|
CrNameConfusion()
The constructor. |
|
| Method Summary | |
|---|---|
ListSet |
computeOffenders(java.lang.Object dm)
|
boolean |
confusable(java.lang.String stripped1,
java.lang.String stripped2)
|
int |
countDiffs(java.lang.String s1,
java.lang.String s2)
|
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. |
boolean |
stillValid(ToDoItem i,
Designer dsgr)
Return true iff the given ToDoItem is still valid and should be kept in the given designers ToDoList. |
java.lang.String |
strip(java.lang.String s)
|
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, getDefaultSuggestion, getInstructions, getLocalizedString, getLocalizedString, predicate, setResource, setupHeadAndDesc |
| 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 |
|---|
public CrNameConfusion()
| Method Detail |
|---|
public boolean predicate2(java.lang.Object dm,
Designer dsgr)
CrUML
predicate2 in class CrUMLdm - is the UML entity that is being checked.dsgr - is for future development and can be ignored.
public ListSet computeOffenders(java.lang.Object dm)
dm - the given modelelement
public ToDoItem toDoItem(java.lang.Object dm,
Designer dsgr)
Critic
toDoItem in class CrUMLdm - the offenderdsgr - the designer
Critic.critique(java.lang.Object, org.argouml.cognitive.Designer)
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. Reply true if the given item should be kept on the Designer's ToDoList, false if it is no longer valid.
stillValid in interface PosterstillValid in class Critici - the todo itemdsgr - the designer
public boolean confusable(java.lang.String stripped1,
java.lang.String stripped2)
stripped1 - given string 1stripped2 - given string 2
public int countDiffs(java.lang.String s1,
java.lang.String s2)
s1 - given string 1s2 - given string 2
public java.lang.String strip(java.lang.String s)
s - the given string
public javax.swing.Icon getClarifier()
getClarifier in interface PostergetClarifier in class Criticpublic void initWizard(Wizard w)
Critic
initWizard in class Criticw - the wizardpublic java.lang.Class getWizardClass(ToDoItem item)
Critic
getWizardClass in class Criticitem - the todo item
public java.util.Set<java.lang.Object> getCriticizedDesignMaterials()
Critic
getCriticizedDesignMaterials in class Critic
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
| ArgoUML © 1996-2006 | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |