Uses of Class
org.argouml.cognitive.critics.Critic

Packages that use Critic
org.argouml.cognitive This package defines the fundamental elements of the cognitive support system, such as the Designer, Poster and ToDoItem. 
org.argouml.cognitive.critics The classes at the heart of critic functionality, including classes for general critics that belong in no more specific category. 
org.argouml.cognitive.critics.ui A couple of classes to edit critics. 
org.argouml.language.java.cognitive.critics Critics that are Java specific. 
org.argouml.pattern.cognitive.critics This package contains Critics which deal with patterns. 
org.argouml.uml.cognitive This package contains support for UML critics. 
org.argouml.uml.cognitive.critics This important package provides many UML critics (which mostly follow the uml well-formedness rules), some uml critic wizards, and support. 
 

Uses of Critic in org.argouml.cognitive
 

Methods in org.argouml.cognitive with parameters of type Critic
protected  java.lang.String ResolvedCritic.getCriticString(Critic c)
          Obtains a String that identifies the type of Critic.
 

Constructors in org.argouml.cognitive with parameters of type Critic
ToDoItem(Critic c, java.lang.Object dm, Designer dsgr)
           
ToDoItem(Critic c)
           
ResolvedCritic(Critic c, VectorSet offs)
          Same as ResolvedCritic(c, offs, true).
ResolvedCritic(Critic c, VectorSet offs, boolean canCreate)
          Creates a new ResolvedCritic from the given information.
 

Uses of Critic in org.argouml.cognitive.critics
 

Subclasses of Critic in org.argouml.cognitive.critics
 class CompoundCritic
          A CompoundCritic acts like a regular critic in that it checks the design and produces design feedback.
 class CrNodesOverlap
          A critic to detect when a class can never have instances (of itself of any subclasses).
 class CrZeroLengthEdge
          A critic to detect when an edge is very short in order to suggest to improve the layout of the diagram.
 

Methods in org.argouml.cognitive.critics with parameters of type Critic
 boolean OrCM.isRelevant(Critic c, Designer d)
           
 boolean AndCM.isRelevant(Critic c, Designer d)
           
 boolean CurDecisionCM.isRelevant(Critic c, Designer d)
           
 boolean DesignGoalsCM.isRelevant(Critic c, Designer d)
           
 boolean NotSnoozedCM.isRelevant(Critic c, Designer d)
           
 boolean EnabledCM.isRelevant(Critic c, Designer d)
           
 boolean ControlMech.isRelevant(Critic c, Designer d)
           
 void CompoundCritic.addCritic(Critic c)
           
 void CompoundCritic.removeCritic(Critic c)
           
protected static void Agency.addCritic(Critic cr)
           
static void Agency.register(Critic cr, java.lang.Class clazz)
          Register a critic in the global table of critics that have been loaded.
 

Constructors in org.argouml.cognitive.critics with parameters of type Critic
CompoundCritic(Critic c1, Critic c2)
           
CompoundCritic(Critic c1, Critic c2)
           
CompoundCritic(Critic c1, Critic c2, Critic c3)
           
CompoundCritic(Critic c1, Critic c2, Critic c3)
           
CompoundCritic(Critic c1, Critic c2, Critic c3)
           
CompoundCritic(Critic c1, Critic c2, Critic c3, Critic c4)
           
CompoundCritic(Critic c1, Critic c2, Critic c3, Critic c4)
           
CompoundCritic(Critic c1, Critic c2, Critic c3, Critic c4)
           
CompoundCritic(Critic c1, Critic c2, Critic c3, Critic c4)
           
 

Uses of Critic in org.argouml.cognitive.critics.ui
 

Fields in org.argouml.cognitive.critics.ui declared as Critic
protected  Critic CriticBrowserDialog._target
           
 

Uses of Critic in org.argouml.language.java.cognitive.critics
 

Subclasses of Critic in org.argouml.language.java.cognitive.critics
 class CrMultipleInheritance
          Well-formedness rule [2] for MAssociationEnd.
 class CrMultipleRealization
          Critic to check whether in java no inerface realizes another interface
 

Uses of Critic in org.argouml.pattern.cognitive.critics
 

Subclasses of Critic in org.argouml.pattern.cognitive.critics
 class CrConsiderSingleton
          A critic to detect when a class can never have more than one instance (of itself of any subclasses), and thus whether it is suitable for declaration as a Singleton (with stereotype «Singleton».
 class CrSingletonViolatedMissingStaticAttr
          A critic to detect whether a class violates the conditions required for using a Singleton Stereotype.
 class CrSingletonViolatedOnlyPrivateConstructors
          A critic to detect whether a class violates the conditions required for using a Singleton Stereotype.
 

Uses of Critic in org.argouml.uml.cognitive
 

Constructors in org.argouml.uml.cognitive with parameters of type Critic
UMLToDoItem(Critic c, java.lang.Object dm, Designer dsgr)
           
UMLToDoItem(Critic c)
           
 

Uses of Critic in org.argouml.uml.cognitive.critics
 

Subclasses of Critic in org.argouml.uml.cognitive.critics
 class CrAlreadyRealizes
          Critic to detect whether a class implements unneedded realizations through inheritance.
 class CrAssocNameConflict
          Well-formedness rule [2] for MNamespace.
 class CrAttrNameConflict
          Check the: Well-formedness rule [2] for MClassifier.
 class CrCircularAssocClass
          Well-formedness rule [2] for MAssociationClass.
 class CrCircularComposition
           
 class CrCircularInheritance
          Well-formedness rule [2] for MGeneralizableElement.
 class CrClassMustBeAbstract
          A critic to detect whether a non abstract class contains abstract operations.
 class CrClassWithoutComponent
          A critic to detect when a class in a deployment-diagram is not inside a component
 class CrCompInstanceWithoutNode
          A critic to detect when there are component-instances that are not inside a node-instance
 class CrComponentInstanceWithoutClassifier
          A critic to detect when there are component-instances that are not inside a node-instance
 class CrComponentWithoutNode
          A critic to detect when there are components that are not inside a node
 class CrConflictingComposites
          Well-formedness rule [2] for association end.
 class CrConsiderFacade
          A critic to suggest using the facade stereotype.
 class CrConstructorNeeded
           A critic to detect when a class requires a constructor.
 class CrCrossNamespaceAssoc
          A critic to check that the classifiers associated with the ends of an association are in the same namespace as the association.
 class CrDisambigClassName
          Well-formedness rule [1] for MNamespace.
 class CrDisambigStateName
           
 class CrDupParamName
          Well-formedness rule [1] for MBehavioralFeature.
 class CrDupRoleNames
           A critic to check that the ends of an association all have distinct names.
 class CrEmptyPackage
          A critic whether a package/subsystem/model is empty.
 class CrFinalSubclassed
          Well-formedness rule [2] for MGeneralizableElement.
 class CrIllegalGeneralization
          Well-formedness rule [1] for MGeneralization.
 class CrIllegalName
          A critic to detect whether a model element name is legally formed.
 class CrInstanceWithoutClassifier
          A critic to detect when an object in a deployment-diagram is not inside a component or a component-instance
 class CrInterfaceAllPublic
          Well-formedness rule [3] for MInterface.
 class CrInterfaceOperOnly
          Well-formedness rule [1] for MInterface.
 class CrInterfaceWithoutComponent
          A critic to detect when a interface in a deployment-diagram is not inside a component
 class CrInvalidBranch
          A critic to detect when a Branch state has the wrong number of transitions.
 class CrInvalidFork
          A critic to detect when a fork state has the wrong number of transitions.
 class CrInvalidInitial
          A critic to detect when an initial state has more than one outgoing transitions.
 class CrInvalidJoin
          A critic to detect when a join state has the wrong number of transitions.
 class CrMergeClasses
          A critic to check whether to classes sharing a 1..1 association can or should be combined.
 class CrMissingAttrName
          A critic to detect whether an attribute has a name
 class CrMissingClassName
          Well-formedness rule [1] for MNamespace.
 class CrMissingOperName
          A critic to detect whether an operation has a name.
 class CrMissingStateName
          A critic to detect whether an state has a name.
 class CrMultiComposite
          Well-formedness rule [2] for MAssociationEnd.
 class CrMultipleAgg
           A critic to check that only one end of a binary association is an aggregation.
 class CrMultipleInitialStates
          A critic to detect when a state has no outgoing transitions.
 class CrNameConflict
          Well-formedness rule [1] for MNamespace.
 class CrNameConflictAC
          Well-formedness rule [1] for MAssociationClass.
 class CrNameConfusion
          Well-formedness rule [1] for MNamespace.
 class CrNavFromInterface
          A critic to detect navigation from an Interface to a Class in an Association.
 class CrNoAssociations
          A critic to detect when a classifier might require associations.
 class CrNodeInsideElement
          A critic to detect when there are nodes that are inside another element
 class CrNodeInstanceInsideElement
          A critic to detect when there are node-instances that are inside another element
 class CrNodeInstanceWithoutClassifier
          A critic to detect when there are node-instances that are inside another element
 class CrNoGuard
           
 class CrNoIncomingTransitions
          A critic to detect when a state has no outgoing transitions.
 class CrNoInitialState
          A critic to detect whether the Compositestate attached to a Statemachine has no initial state.
 class CrNoInstanceVariables
          A critic to detect if a class has instance variables.
 class CrNonAggDataType
          Well-formedness rule [1] for MDataType.
 class CrNoOperations
          A critic to detect when a class or interface or its base class doesn't have any operations.
 class CrNoOutgoingTransitions
          A critic to detect when a state has no outgoing transitions.
 class CrNoTransitions
          A critic to detect when a state has no outgoing transitions.
 class CrNoTriggerOrGuard
           
 class CrNWayAgg
           A critic to check that no end of a 3-way (or more) association is an aggregation.
 class CrObjectWithoutClassifier
          A critic to detect when an object in a deployment-diagram is not inside a component or a component-instance
 class CrObjectWithoutComponent
          A critic to detect when an object in a deployment-diagram is not inside a component or a component-instance
 class CrOperNameConflict
          A critic to detect when a class has operations with two matching signatures.
 class CrOppEndConflict
          Well-formedness rule [2] for MClassifier.
 class CrOppEndVsAttr
          Well-formedness rule [2] for MClassifier.
 class CrReservedName
          This critic checks whether a given name in the Model resembles or matches a reserved UML keyword or java keyword.
 class CrSeqInstanceWithoutClassifier
          A critic to detect when an object in a deployment-diagram is not inside a component or a component-instance
 class CrSubclassReference
          A critic to detect when a class can never have instances (of itself of any subclasses).
 class CrTooManyAssoc
          A critic to detect when a class can never have instances (of itself of any subclasses).
 class CrTooManyAttr
          A critic to detect when a class can never have instances (of itself of any subclasses).
 class CrTooManyClasses
          A critic to detect when a class can never have instances (of itself of any subclasses).
 class CrTooManyOper
          A critic to detect when a classifier has to many operations).
 class CrTooManyStates
          A critic to detect when a class can never have instances (of itself of any subclasses).
 class CrTooManyTransitions
          A critic to detect when a class can never have instances (of itself of any subclasses).
 class CrUML
          "Abstract" Critic subclass that captures commonalities among all critics in the UML domain.
 class CrUnconventionalAttrName
          Critic to detect whether an attribute name obeys to certain rules.
 class CrUnconventionalClassName
          Critic to detect whether a class name obeys to certain rules.
 class CrUnconventionalOperName
          Critic to detect whether an operation name obeys to certain rules.
 class CrUnconventionalPackName
          Critic to detect whether a package name obeys to certain rules.
 class CrUnnavigableAssoc
          A critic to detect when a class can never have instances (of itself of any subclasses).
 class CrUselessAbstract
          A critic to detect when a class can never have instances (of itself of any subclasses).
 class CrUselessInterface
          A critic to detect when a class can never have instances (of itself of any subclasses).
 class CrUtilityViolated
          A critic to detect when a class can never have instances (of itself of any subclasses).
 class CrWrongDepEnds
          A critic to detect when in a deployment-diagram the supplier or the client of a dependency is a mobject and inside a figComponent and the other end is a mobject and inside a figComponentInstance
 class CrWrongLinkEnds
          A critic to detect when in a deployment-diagram the FigObject of the first MLinkEnd is inside a FigComponent and the FigObject of the other MLinkEnd is inside a FigComponentInstance
 

Fields in org.argouml.uml.cognitive.critics declared as Critic
static Critic Init.crAssocNameConflict
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crAttrNameConflict
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crOperNameConflict
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crCircularAssocClass
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crCircularInheritance
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crCircularComposition
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crCrossNamespaceAssoc
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crDupParamName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crDupRoleNames
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crFinalSubclassed
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crIllegalGeneralization
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crAlreadyRealizes
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crInterfaceAllPublic
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crInterfaceOperOnly
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crMultipleAgg
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNWayAgg
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNavFromInterface
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crUnnavigableAssoc
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNameConflictAC
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crMissingClassName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crMissingAttrName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crMissingOperName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crMissingStateName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNoInstanceVariables
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNoAssociations
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNonAggDataType
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crOppEndConflict
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crUselessAbstract
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crUselessInterface
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crDisambigClassName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crDisambigStateName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crConflictingComposites
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crTooManyAssoc
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crTooManyAttr
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crTooManyOper
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crTooManyStates
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crTooManyTransitions
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crTooManyClasses
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNoTransitions
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNoIncomingTransitions
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNoOutgoingTransitions
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crMultipleInitialStates
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNoInitialState
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNoTriggerOrGuard
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNoGuard
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crInvalidFork
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crInvalidJoin
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crInvalidBranch
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crEmptyPackage
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNoOperations
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crConstructorNeeded
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNameConfusion
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crMergeClasses
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crSubclassReference
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crComponentWithoutNode
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crCompInstanceWithoutNode
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crClassWithoutComponent
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crInterfaceWithoutComponent
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crObjectWithoutComponent
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNodeInsideElement
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNodeInstanceInsideElement
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crWrongLinkEnds
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crInstanceWithoutClassifier
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crUnconventionalOperName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crUnconventionalAttrName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crUnconventionalClassName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crUnconventionalPackName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crClassMustBeAbstract
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crReservedName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crMultiInherit
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crMultiRealization
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crIllegalName
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crConsiderSingleton
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crSingletonViolatedMSA
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crSingletonViolatedOPC
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crNodesOverlap
          Deprecated. as of 0.15.3 to be made private.
static Critic Init.crZeroLengthEdge
          Deprecated. as of 0.15.3 to be made private.
 



ArgoUML © 1996-2004 (20040306)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook