org.argouml.uml.cognitive.critics
Class CrUML
java.lang.Object
|
+--org.argouml.cognitive.critics.Critic
|
+--org.argouml.uml.cognitive.critics.CrUML
- All Implemented Interfaces:
- Poster, java.io.Serializable
- Direct Known Subclasses:
- CrAlreadyRealizes, CrAssocNameConflict, CrAttrNameConflict, CrCallWithoutReturn, CrCircularAssocClass, CrCircularComposition, CrCircularInheritance, CrClassMustBeAbstract, CrClassWithoutComponent, CrCompInstanceWithoutNode, CrComponentInstanceWithoutClassifier, CrComponentWithoutNode, CrConflictingComposites, CrConsiderFacade, CrConsiderSingleton, CrConstructorNeeded, CrCrossNamespaceAssoc, CrDisambigClassName, CrDisambigStateName, CrDupParamName, CrDupRoleNames, CrEmptyPackage, CrFinalSubclassed, CrIllegalGeneralization, CrIllegalName, CrInstanceWithoutClassifier, CrInterfaceAllPublic, CrInterfaceOperOnly, CrInterfaceWithoutComponent, CrInvalidBranch, CrInvalidFork, CrInvalidInitial, CrInvalidJoin, CrLinkWithoutStimulus, CrMergeClasses, CrMissingAttrName, CrMissingClassName, CrMissingOperName, CrMissingStateName, CrMultiComposite, CrMultipleAgg, CrMultipleInheritance, CrMultipleInitialStates, CrMultipleRealization, CrNameConflict, CrNameConflictAC, CrNameConfusion, CrNavFromInterface, CrNoAssociations, CrNodeInsideElement, CrNodeInstanceInsideElement, CrNodeInstanceWithoutClassifier, CrNodesOverlap, CrNoGuard, CrNoIncomingTransitions, CrNoInitialState, CrNoInstanceVariables, CrNonAggDataType, CrNoOperations, CrNoOutgoingTransitions, CrNoTransitions, CrNoTriggerOrGuard, CrNWayAgg, CrObjectWithoutClassifier, CrObjectWithoutComponent, CrOperNameConflict, CrOppEndConflict, CrOppEndVsAttr, CrReservedName, CrReturnWithoutCall, CrSeqInstanceWithoutClassifier, CrSingletonViolatedMissingStaticAttr, CrSingletonViolatedOnlyPrivateConstructors, CrStimulusWithWrongPosition, CrSubclassReference, CrTooManyAssoc, CrTooManyAttr, CrTooManyClasses, CrTooManyOper, CrTooManyStates, CrTooManyTransitions, CrUnconventionalAttrName, CrUnconventionalClassName, CrUnconventionalOperName, CrUnconventionalPackName, CrUnnavigableAssoc, CrUselessAbstract, CrUselessInterface, CrUtilityViolated, CrWrongDepEnds, CrWrongLinkEnds, CrZeroLengthEdge
- public class CrUML
- extends Critic
"Abstract" Critic subclass that captures commonalities among all
critics in the UML domain. This class also defines and registers
the categories of design decisions that the critics can
address.
- See Also:
Designer
,
DecisionModel
, Serialized Form
Fields inherited from class org.argouml.cognitive.critics.Critic |
_clarifier, _knowledgeTypes, _numCriticsFired, _supportedDecisions, _supportedGoals, _triggerMask, DEFAULT_CLARIFIER, ENABLED, 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, RESOURCE_BUNDLE, SNOOZE_ORDER |
Constructor Summary |
CrUML()
|
Method Summary |
java.lang.String |
expand(java.lang.String res,
org.tigris.gef.util.VectorSet offs)
Expand text with ocl brackets in it.
|
boolean |
predicate(java.lang.Object dm,
Designer dsgr)
Perform the Critic's analysis of the design. |
boolean |
predicate2(java.lang.Object dm,
Designer dsgr)
|
void |
setHeadline(java.lang.String s)
Will be deprecated in good time |
void |
setResource(java.lang.String key)
|
Methods inherited from class org.argouml.cognitive.critics.Critic |
addControlRec, addKnowledgeType, addSupportedDecision, addSupportedGoal, addTrigger, beActive, beInactive, canFixIt, containsKnowledgeType, critique, defaultMoreInfoURL, fixIt, getArg, getArgs, getClarifier, getControlRec, getCriticCategory, getCriticKey, getCriticName, getCriticType, getDecisionCategory, getDescription, getDescriptionTemplate, getExpertEmail, getHeadline, getHeadline, getHeadline, 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, toDoItem, toString, unsnooze |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
cat
protected static org.apache.log4j.Category cat
decINHERITANCE
public static final Decision decINHERITANCE
decCONTAINMENT
public static final Decision decCONTAINMENT
decPATTERNS
public static final Decision decPATTERNS
decRELATIONSHIPS
public static final Decision decRELATIONSHIPS
decSTORAGE
public static final Decision decSTORAGE
decBEHAVIOR
public static final Decision decBEHAVIOR
decINSTANCIATION
public static final Decision decINSTANCIATION
decNAMING
public static final Decision decNAMING
decMODULARITY
public static final Decision decMODULARITY
decCLASS_SELECTION
public static final Decision decCLASS_SELECTION
decEXPECTED_USAGE
public static final Decision decEXPECTED_USAGE
decMETHODS
public static final Decision decMETHODS
decCODE_GEN
public static final Decision decCODE_GEN
decPLANNED_EXTENSIONS
public static final Decision decPLANNED_EXTENSIONS
decSTEREOTYPES
public static final Decision decSTEREOTYPES
decSTATE_MACHINES
public static final Decision decSTATE_MACHINES
CrUML
public CrUML()
setResource
public void setResource(java.lang.String key)
setHeadline
public final void setHeadline(java.lang.String s)
- Will be deprecated in good time
- Overrides:
setHeadline
in class Critic
predicate
public boolean predicate(java.lang.Object dm,
Designer dsgr)
- Description copied from class:
Critic
- Perform the Critic's analysis of the design. Subclasses should test
the given Object to make sure that it is the type of
object that is expected. Each object in the design registers its
own critics with the run-time system. The dm parameter is bound
to each design object that registered this critic, one per
call. Returning true means that feedback should be delivered to
the Designer. By convention, subclasses should return their
superclass predicate method if their own predicate would
return false.
- Overrides:
predicate
in class Critic
predicate2
public boolean predicate2(java.lang.Object dm,
Designer dsgr)
expand
public java.lang.String expand(java.lang.String res,
org.tigris.gef.util.VectorSet offs)
- Expand text with ocl brackets in it.
No recursive expansion.
- Overrides:
expand
in class Critic