org.argouml.uml.cognitive.critics
Class CrAttrNameConflict
java.lang.Object
org.argouml.cognitive.critics.Critic
org.argouml.uml.cognitive.critics.CrUML
org.argouml.uml.cognitive.critics.CrAttrNameConflict
- All Implemented Interfaces:
- Poster, Serializable
- public class CrAttrNameConflict
- extends CrUML
Check the:
Well-formedness rule [2] for MClassifier.
See page 29 of UML 1.1, Semantics. OMG document ad/97-08-04.
See page 2-49 in UML V1.3
In the process of modifying this to use the new Facade object
(Jan 2003) this was changed to no longer detect StructuralFeatures
with the same name but instead attributes with the same name.
This is in fact a more to the letter adherance to the UML
well-formedness rule but it is however a change.
- See Also:
- Serialized Form
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 |
Methods inherited from class org.argouml.cognitive.critics.Critic |
addControlRec, addKnowledgeType, addSupportedDecision, addSupportedGoal, addTrigger, beActive, beInactive, canFixIt, containsKnowledgeType, critique, defaultMoreInfoURL, fixIt, getArg, getArgs, getControlRec, getCriticCategory, getCriticKey, getCriticName, getCriticType, getDecisionCategory, getDescription, getDescriptionTemplate, getExpertEmail, getHeadline, getHeadline, getHeadline, getKnowledgeTypes, getMoreInfoURL, getMoreInfoURL, getPriority, getPriority, getSupportedDecisions, getSupportedGoals, getTriggerMask, getWizardClass, initWizard, isActive, isEnabled, isRelevantToDecisions, isRelevantToGoals, makeWizard, matchReason, postItem, reasonCodeFor, setArg, setArgs, setDecisionCategory, setDescription, setEnabled, setExpertEmail, setKnowledgeTypes, setKnowledgeTypes, setKnowledgeTypes, setKnowledgeTypes, setMoreInfoURL, setPriority, snooze, snoozeOrder, stillValid, supports, supports, toString, unsnooze |
CrAttrNameConflict
public CrAttrNameConflict()
- The constructor.
predicate2
public boolean predicate2(Object dm,
Designer dsgr)
- Examines the classifier and tells if we have two attributes
with the same name. Comparison is done with equals (contains).
- Overrides:
predicate2
in class CrUML
- Parameters:
dm
- is the classifierdsgr
- is not used.
- Returns:
- true if there are two with the same name.
getClarifier
public Icon getClarifier()
- Specified by:
getClarifier
in interface Poster
- Overrides:
getClarifier
in class Critic
- See Also:
Poster.getClarifier()