uci.uml.critics
Class CrUML

java.lang.Object
  |
  +--uci.argo.kernel.Critic
        |
        +--uci.uml.critics.CrUML
Direct Known Subclasses:
CrAlreadyRealizes, CrAssocNameConflict, CrAttrNameConflict, CrCircularAssocClass, CrCircularComposition, CrCircularInheritance, CrClassMustBeAbstract, CrConflictingComposites, CrConsiderSingleton, CrConstructorNeeded, CrCrossNamespaceAssoc, CrDisambigClassName, CrDisambigStateName, CrDupParamName, CrDupRoleNames, CrEmptyPackage, CrFinalSubclassed, CrIllegalGeneralization, CrIllegalName, CrInterfaceAllPublic, CrInterfaceOperOnly, CrInvalidBranch, CrInvalidFork, CrInvalidInitial, CrInvalidJoin, CrMergeClasses, CrMissingAttrName, CrMissingClassName, CrMissingOperName, CrMissingStateName, CrMultiComposite, CrMultipleAgg, CrMultipleInheritance, CrMultipleInitialStates, CrNameConflict, CrNameConflictAC, CrNameConfusion, CrNavFromInterface, CrNoAssociations, CrNodesOverlap, CrNoGuard, CrNoIncomingTransitions, CrNoInitialState, CrNoInstanceVariables, CrNonAggDataType, CrNoOperations, CrNoOutgoingTransitions, CrNoTransitions, CrNoTriggerOrGuard, CrNWayAgg, CrOperNameConflict, CrOppEndConflict, CrOppEndVsAttr, CrParamTypeNotImported, CrReservedName, CrSignatureConflict, CrSingletonViolated, CrSubclassReference, CrTooManyAssoc, CrTooManyAttr, CrTooManyClasses, CrTooManyOper, CrTooManyStates, CrTooManyTransitions, CrUnconventionalAttrName, CrUnconventionalClassName, CrUnconventionalOperName, CrUnconventionalPackName, CrUnnavigableAssoc, CrUselessAbstract, CrUselessInterface, CrUtilityViolated, 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

Field Summary
static String CRITICS_SITE
           
static Decision decBEHAVIOR
           
static Decision decCLASS_SELECTION
           
static Decision decCODE_GEN
           
static Decision decCONTAINMENT
           
static Decision decEXPECTED_USAGE
           
static Decision decINHERITANCE
           
static Decision decINSTANCIATION
           
static Decision decMETHODS
           
static Decision decMODULARITY
           
static Decision decNAMING
           
static Decision decPATTERNS
           
static Decision decPLANNED_EXTENSIONS
           
static Decision decRELATIONSHIPS
           
static Decision decSTATE_MACHINES
           
static Decision decSTEREOTYPES
           
static Decision decSTORAGE
           
 
Fields inherited from class uci.argo.kernel.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, SNOOZE_ORDER
 
Constructor Summary
CrUML()
           
 
Method Summary
 String expand(String res, VectorSet offs)
           
 String getMoreInfoURL(VectorSet offenders, Designer dsgr)
           
 boolean predicate(Object dm, Designer dsgr)
           
 boolean predicate2(Object dm, Designer dsgr)
           
protected  void sd(String s)
           
 
Methods inherited from class uci.argo.kernel.Critic
addControlRec, addKnowledgeType, addSupportedDecision, addSupportedGoal, addTrigger, beActive, beInactive, canFixIt, containsKnowledgeType, critique, fixIt, getArg, getArgs, getClarifier, getControlRec, getCriticType, getDecisionCategory, getDescription, getDescriptionTemplate, getExpertEmail, getHeadline, getHeadline, getHeadline, getKnowledgeTypes, getMoreInfoURL, getPriority, getPriority, getSupportedDecisions, getSupportedGoals, getTriggerMask, getWizardClass, initWizard, isActive, isEnabled, isRelevantToDecisions, isRelevantToGoals, makeWizard, matchReason, postItem, reasonCodeFor, setArg, setArgs, setDecisionCategory, setDescription, setEnabled, setExpertEmail, setHeadline, 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
 

Field Detail

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

CRITICS_SITE

public static String CRITICS_SITE
Constructor Detail

CrUML

public CrUML()
Method Detail

predicate

public boolean predicate(Object dm,
                         Designer dsgr)
Overrides:
predicate in class Critic

predicate2

public boolean predicate2(Object dm,
                          Designer dsgr)

getMoreInfoURL

public String getMoreInfoURL(VectorSet offenders,
                             Designer dsgr)
Overrides:
getMoreInfoURL in class Critic

sd

protected void sd(String s)

expand

public String expand(String res,
                     VectorSet offs)
Overrides:
expand in class Critic