Class diagram of the state machine aspects of the Umple compiler, generated by Umple

Other diagrams of part of Umple are available: Complete Umple class diagram,   Core Umple class diagram

Zoom in (ctrl-+ or cmd-+) to see detail. Click on a class to go to the API reference for that class. Hover over a class to see its comment.

DiagramStateMaster EventSequencer    EventSequencer      sm : StateMachine    randomEventProportion : double    randomGenerator : Random    smNumber : int    nextStateId : int   EventSequenceWalkTracker    EventSequenceWalkTracker      finishReason : String    counter : int    maxEvents : int   EventSequencer->EventSequenceWalkTracker 0..1 tracker 0..1 Transition    Transition      isInternal : Boolean    autoTransition : Boolean    position : Position   EventSequencer->Transition * possibleTransitions 0..1 Event    Event      name : String    isTimer : Boolean    autoTransition : Boolean    timerInSeconds : String    isInternal : Boolean    unspecified : Boolean    type : String   EventSequencer->Event * possibleEvents 0..1 EventSequenceWalkTracker->Transition * unvisitedTransitions 0..1 EventWrapper    EventWrapper      wrappedEvent : Event   EventWrapper->Transition * 0..1 TargetConfiguration    TargetConfiguration     State    State      name : String    isConcurrent : Boolean    isStartState : Boolean    isInternal : Boolean    isHistoryState : Boolean    isDeepHistoryState : Boolean    finalState : Boolean    isVisited : Boolean    position : Position   TargetConfiguration->State 1 greatest_default_state 1 TargetConfiguration->State 1..* greatest_descendant_states 1 ExplorationResult    ExplorationResult      map : HashMap<State,TargetConfiguration>   StateMachine    StateMachine      recentSearchDepth : Integer    name : String    containsHistoryState : Boolean    containsDeepHistoryState : Boolean    queued : Boolean    pooled : Boolean   ExplorationResult->StateMachine 1 1 StateMachine->State 0..1 parentState * nestedStateMachines UmpleClass    UmpleClass      hasProxyPattern : Boolean    needsDefaultInterface : Boolean    isDistributed : Boolean    isInternalSerializable : Boolean    isDefaultInterfaceRemoteRMI : Boolean    level : Integer    isInitialized : Boolean    isAbstract : Boolean    isSingleton : Boolean    associations : Association[]    unimplementedMethods : Method[]    key : Key    iAmImmutable : Boolean    ancestorIsImmutable : Boolean    isStatic : boolean    disableAutogeneratedMethodList : String[]    propagateCounter : Integer    portBindingInformation : PortBindingInformation[]    portClass : Boolean    emitMethods : TemplateMethod[]    templateEmitStringMap : Map<String,TemplateAttributeParser>    filteredin : Boolean   StateMachine->UmpleClass 0..1 * UmpleTrait    UmpleTrait      isAbstract : Boolean    isSingleton : Boolean    associations : Association[]    unimplementedMethods : Method[]    key : Key    iAmImmutable : Boolean    ancestorIsImmutable : Boolean   StateMachine->UmpleTrait 0..1 * State->StateMachine 1 * Node Node State->Node Activity    Activity      position : Position    endPosition : Position    activityCode : String    implementationPositions : Map<String,Position>    codeblock : CodeBlock    composed : Boolean   State->Activity * 1 Action    Action      actionType : String    position : Position    endPosition : Position    actionCode : String    isInternal : Boolean    codeblock : CodeBlock   State->Action * 0..1 Activity->Event 0..1 onCompletionEvent * Transition->State 1 fromState * Transition->State 1 nextState * nextTransition Transition->Action 0..1 0..1 Transition->Event 0..1 * Guard    Guard      position : Position    endPosition : Position   Transition->Guard 0..1 * ConstraintVariable    ConstraintVariable     «abstract» Iterable<ConstraintVariable> Iterable<ConstraintVariable> ConstraintVariable->Iterable<ConstraintVariable> ConstraintTree    ConstraintTree      root : ConstraintVariable    requestor : ConstraintOperator    names : TreeSet<String>    shouldDisplayBrackets : boolean    displayNegation : boolean    displayBrackets : boolean    numberOfElements : int   ConstraintTree->ConstraintVariable Guard->ConstraintTree UmpleElement    UmpleElement      name : String    modifier : String    hasMainMethod : Boolean    namespaces : String[]    nameSpace : NameSpace    packageName : String    extraCode : ExtraCode    isInternal : Boolean    coordinates : Coordinate    displayColor : String   UmpleClassifier    UmpleClassifier     «abstract»  isDistributable : Boolean    distributeTechnology : String    sourceModel : UmpleModel   UmpleClassifier->UmpleElement UmpleClass->ConstraintTree * 1 uClass UmpleClass->UmpleClassifier UmpleClass->UmpleClass 0..1 extendsClass * subclasses UmpleClass->UmpleClass * innerClasses 0..1 outerClass UmpleClass->UmpleTrait * extendsTraits * subClasses UmpleModel    UmpleModel      umpleFile : UmpleFile    distributeOn : Boolean    distributeForced : Boolean    distributed : Boolean    skipcompile : Boolean    skipjavacompile : Boolean    skipcppcompile : Boolean    skiprubycompile : Boolean    skipphpcompile : Boolean    distributePattern : Integer    distributeTechnology : String    defaultPackage : String    generates : GenerateTarget[]    shouldGenerate : Boolean    glossary : Glossary    defaultNamespace : String    code : String    mainClass : UmpleClass    debugMode : Boolean    lastResult : ParseResult    generatedCode : Map<String,String>    analyzers : Map<String,Analyzer>    allRequirements : Map<String,Requirement>    levelOffset : Coordinate    initialOffset : Coordinate    classSize : Coordinate    maxYLevels : int    extraCodes : CodeBlock[]    offsetFromEdge : Coordinate    reflexiveSegmentLength : int    linkedFiles : List<File>    parsingTime : Double    gTime1 : Double    gTime2 : Double    hashMap : Map<String,String>    traceType : String    tracer : TracerDirective   UmpleModel->StateMachine * stateMachineDefinitions 1 UmpleModel->UmpleClass * 1 Runnable Runnable UmpleModel->Runnable UmpleModel->UmpleTrait * 1 UmpleTrait->ConstraintTree * 1 uTrait UmpleTrait->UmpleClassifier UmpleTrait->UmpleTrait * extendsTraits * subTraits StateMachineTraceItem    StateMachineTraceItem      constraint : ConstraintTree    tracerType : String    isIn : boolean    isOut : boolean    entry : boolean    exit : boolean    level : int    traceStateMachineFlag : boolean    position : Position    periodClause : String    conditionallyWhere : Boolean    conditionType : String    accessor : String    concatinator : String   StateMachineTraceItem->StateMachine 0..1 * StateMachineTraceItem->State 0..1 * StateMachineTraceItem->Transition 0..1 * TraceItem TraceItem StateMachineTraceItem->TraceItem TraceRecord    TraceRecord      recordOnly : boolean    record : String[]   TraceRecord->StateMachine * *