Uses of Class
org.argouml.cognitive.Designer

Packages that use Designer
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.language.java.cognitive.critics Package Specification (none) Related Documentation (none) 
org.argouml.pattern.cognitive.critics Package Specification This package contains Critics which deal with patterns.  
org.argouml.uml.cognitive.critics Package Specification (none) Related Documentation (none) 
 

Uses of Designer in org.argouml.cognitive
 

Fields in org.argouml.cognitive declared as Designer
protected  Designer ToDoList._designer
          The designer, used in determining if a ToDoItem is still valid.
static Designer Designer.TheDesigner
           
 

Methods in org.argouml.cognitive that return Designer
static Designer Designer.theDesigner()
           
 

Methods in org.argouml.cognitive with parameters of type Designer
 void DesignMaterial.critique(Designer dsgr)
          Critique this DesignMaterial and post ToDoItem's to the Designer's list.
 void DesignMaterial.removePendingItems(Designer dsgr)
          Remove all the ToDoItem's generated by this DesignMaterial from the ToDoList of the given Designer.
 void Design.critique(Designer d)
          Critique a Design by critiquing each contained DesignMaterial.
 boolean Poster.stillValid(ToDoItem i, Designer d)
          Reply true if the given item should be kept on the Designer's ToDoList, false if it is no longer valid.
 void ToDoList.spawnValidityChecker(Designer d)
          Start a Thread to delete old items from the ToDoList.
static void Designer.theDesigner(Designer d)
           
 boolean Designer.stillValid(ToDoItem i, Designer d)
          ToDoItem's that are posted by the designer are assumed to be valid until the designer explicitly removes them.
 boolean ToDoItem.stillValid(Designer d)
          Reply true iff this ToDoItem should be kept on the Designer's ToDoList.
 

Constructors in org.argouml.cognitive with parameters of type Designer
ToDoItem(Critic c, java.lang.Object dm, Designer dsgr)
           
ToDoItem(Critic c, org.tigris.gef.util.VectorSet offs, Designer dsgr)
           
 

Uses of Designer in org.argouml.cognitive.critics
 

Methods in org.argouml.cognitive.critics with parameters of type Designer
 void Critic.critique(java.lang.Object dm, Designer dsgr)
          Examine the given Object and Designer and, if appropriate, produce one or more ToDoItem's and add them to the offending design material's and the Designer's ToDoList.
 void Critic.postItem(ToDoItem item, java.lang.Object dm, Designer dsgr)
           
 boolean Critic.predicate(java.lang.Object dm, Designer dsgr)
          Perform the Critic's analysis of the design.
 boolean Critic.stillValid(ToDoItem i, Designer dsgr)
          Return true iff the given ToDoItem is still valid and should be kept in the given designers ToDoList.
 boolean Critic.isRelevantToDecisions(Designer dsgr)
          Reply true if this Critic is relevant to the decisions that the Designer is considering.
 boolean Critic.isRelevantToGoals(Designer dsgr)
          Reply true iff this Critic is relevant to the goals that the Designer is trying to achieve.
 java.lang.String Critic.getHeadline(java.lang.Object dm, Designer dsgr)
          Reply the headline used in feedback produced by this Critic.
 java.lang.String Critic.getHeadline(org.tigris.gef.util.VectorSet offenders, Designer dsgr)
          Reply the headline used in feedback produced by this Critic.
 int Critic.getPriority(org.tigris.gef.util.VectorSet offenders, Designer dsgr)
          Reply the priority used in feedback produced by this Critic.
 java.lang.String Critic.getDescription(org.tigris.gef.util.VectorSet offenders, Designer dsgr)
          Reply the description used in feedback produced by this Critic.
 java.lang.String Critic.getMoreInfoURL(org.tigris.gef.util.VectorSet offenders, Designer dsgr)
          Reply the moreInfoURL used in feedback produced by this Critic.
 ToDoItem Critic.toDoItem(java.lang.Object dm, Designer dsgr)
          Reply the ToDoItem that the designer should see iff predicate() returns true.
 boolean CrZeroLengthEdge.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean ControlMech.isRelevant(Critic c, Designer d)
           
 boolean CrNodesOverlap.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrNodesOverlap.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrNodesOverlap.stillValid(ToDoItem i, Designer dsgr)
           
 void CompoundCritic.critique(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CompoundCritic.toDoItem(java.lang.Object dm, Designer dsgr)
           
static void Agency.applyAllCritics(java.lang.Object dm, Designer d, long reasonCode)
          Apply all critics that can be applied to the given design material instance as appropriate for the given Designer.
static void Agency.applyAllCritics(java.lang.Object dm, Designer d)
           
static void Agency.applyCritics(java.lang.Object dm, Designer d, java.util.Collection critics, long reasonCode)
           
 void Agency.determineActiveCritics(Designer d)
          Compute which critics should be active (i.e., they can be applied by applyAllCritics) for a given Designer.
 

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

Methods in org.argouml.language.java.cognitive.critics with parameters of type Designer
 boolean CrMultipleRealization.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrMultipleInheritance.predicate2(java.lang.Object dm, Designer dsgr)
           
 

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

Methods in org.argouml.pattern.cognitive.critics with parameters of type Designer
 boolean CrSingletonViolatedOnlyPrivateConstructors.predicate2(java.lang.Object dm, Designer dsgr)
          The trigger for the critic.
 boolean CrSingletonViolatedMissingStaticAttr.predicate2(java.lang.Object dm, Designer dsgr)
          The trigger for the critic.
 boolean CrConsiderSingleton.predicate2(java.lang.Object dm, Designer dsgr)
          The trigger for the critic. First check we are already a Singleton. Otherwise plausible candidates for the Singleton design pattern are classes with no instance variables (i.e. non-static attributes) and no outgoing associations.
 

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

Methods in org.argouml.uml.cognitive.critics with parameters of type Designer
 boolean CrUML.predicate(java.lang.Object dm, Designer dsgr)
           
 boolean CrUML.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrTooManyClasses.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrNoAssociations.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrNodeInstanceWithoutClassifier.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrNodeInstanceWithoutClassifier.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrNodeInstanceWithoutClassifier.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrInvalidInitial.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrNameConfusion.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrNameConfusion.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrNameConfusion.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrInterfaceAllPublic.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrMissingClassName.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrStimulusWithWrongPosition.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrStimulusWithWrongPosition.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrStimulusWithWrongPosition.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrNodeInstanceInsideElement.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrNodeInstanceInsideElement.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrNodeInstanceInsideElement.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrCircularAssocClass.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrDisambigClassName.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrSubclassReference.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrSubclassReference.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrSubclassReference.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrTooManyAttr.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrNoOperations.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrUtilityViolated.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrOppEndVsAttr.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrNWayAgg.predicate2(java.lang.Object dm, Designer dsgr)
          The trigger for the critic. Check that the number of ends more than two, otherwise this should be handled by the critic for 2-way assocations (see CrMultipleAgg). We do not handle association roles, which are a subclass of association.
 boolean CrNodeInsideElement.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrNodeInsideElement.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrNodeInsideElement.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrConsiderFacade.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrNameConflictAC.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrTooManyStates.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrOppEndConflict.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrInvalidJoin.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrUnnavigableAssoc.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrMultipleInitialStates.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrMultipleInitialStates.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrMultipleInitialStates.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrComponentInstanceWithoutClassifier.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrComponentInstanceWithoutClassifier.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrComponentInstanceWithoutClassifier.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrClassMustBeAbstract.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrNoOutgoingTransitions.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrInvalidFork.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrWrongLinkEnds.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrWrongLinkEnds.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrWrongLinkEnds.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrCompInstanceWithoutNode.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrCompInstanceWithoutNode.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrCompInstanceWithoutNode.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrAssocNameConflict.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrIllegalGeneralization.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrSeqInstanceWithoutClassifier.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrSeqInstanceWithoutClassifier.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrSeqInstanceWithoutClassifier.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrUnconventionalOperName.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrUnconventionalOperName.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrUnconventionalOperName.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrNoTriggerOrGuard.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrUselessInterface.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrObjectWithoutClassifier.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrObjectWithoutClassifier.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrObjectWithoutClassifier.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrUselessAbstract.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrLinkWithoutStimulus.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrLinkWithoutStimulus.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrLinkWithoutStimulus.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrNameConflict.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrUnconventionalAttrName.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrUnconventionalAttrName.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrUnconventionalAttrName.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrFinalSubclassed.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrCrossNamespaceAssoc.predicate2(java.lang.Object dm, Designer dsgr)
          The trigger for the critic. Get the association.
 boolean CrNoInitialState.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrTooManyAssoc.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrMissingStateName.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrTooManyOper.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrConstructorNeeded.predicate2(java.lang.Object dm, Designer dsgr)
          The trigger for the critic. First see if we have any instance variables that are not initialised.
 boolean CrCircularInheritance.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrCircularInheritance.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrCircularInheritance.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrMultipleAgg.predicate2(java.lang.Object dm, Designer dsgr)
          The trigger for the critic. Check that the number of ends is two, otherwise this should be handled by the critic for N-way assocations (see CrNWayAgg). We do not handle association roles, which are a subclass of association.
 boolean CrMissingOperName.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrNoGuard.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrTooManyTransitions.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrNonAggDataType.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrMergeClasses.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrWrongDepEnds.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrWrongDepEnds.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrWrongDepEnds.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrDisambigStateName.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrEmptyPackage.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrClassWithoutComponent.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrClassWithoutComponent.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrClassWithoutComponent.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrDupParamName.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrInterfaceWithoutComponent.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrInterfaceWithoutComponent.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrInterfaceWithoutComponent.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrConflictingComposites.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrMissingAttrName.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrUnconventionalPackName.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrNoInstanceVariables.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrOperNameConflict.predicate2(java.lang.Object dm, Designer dsgr)
          The trigger for the critic. Finds all the operations for the given classifier.
 boolean CrInstanceWithoutClassifier.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrInstanceWithoutClassifier.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrInstanceWithoutClassifier.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrIllegalName.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrCallWithoutReturn.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrCallWithoutReturn.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrCallWithoutReturn.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrReservedName.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrInterfaceOperOnly.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrNoTransitions.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrReturnWithoutCall.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrReturnWithoutCall.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrReturnWithoutCall.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrNoIncomingTransitions.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrInvalidBranch.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrAlreadyRealizes.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrMultiComposite.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrUnconventionalClassName.predicate2(java.lang.Object dm, Designer dsgr)
           
 boolean CrComponentWithoutNode.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrComponentWithoutNode.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrComponentWithoutNode.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrDupRoleNames.predicate2(java.lang.Object dm, Designer dsgr)
          The trigger for the critic. We do not handle association roles, which are a subclass of association.
 boolean CrNavFromInterface.predicate2(java.lang.Object dm, Designer dsgr)
          The trigger for the critic. Applies to Associations only, not AssociationRoles.
 boolean CrCircularComposition.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrCircularComposition.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrCircularComposition.stillValid(ToDoItem i, Designer dsgr)
           
 boolean CrAttrNameConflict.predicate2(java.lang.Object dm, Designer dsgr)
          Examines the classifier and tells if we have two attributes with the same name.
 boolean CrObjectWithoutComponent.predicate2(java.lang.Object dm, Designer dsgr)
           
 ToDoItem CrObjectWithoutComponent.toDoItem(java.lang.Object dm, Designer dsgr)
           
 boolean CrObjectWithoutComponent.stillValid(ToDoItem i, Designer dsgr)
           
 



ArgoUML (c) 1996-2002
ArgoUML Project Home
ArgoUML Cookbook