Class diagram of the core of the Umple compiler, generated by Umple

Other diagrams of part of Umple are available: Complete Umple class diagram,   Umple state machine aspects 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.

DiagramCoreMaster ClassDependencyNode    ClassDependencyNode      level : int    isFirstLevel : Boolean    isInitialized : Boolean    uClassName : String   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   ClassDependencyNode->UmpleClass 0..1 * Hierarchy    Hierarchy      element : UmpleClassifier   Hierarchy->UmpleClass 0..1 parentClass * UmpleInterface    UmpleInterface     Hierarchy->UmpleInterface * parentInterfaces * StateMachine    StateMachine      recentSearchDepth : Integer    name : String    containsHistoryState : Boolean    containsDeepHistoryState : Boolean    queued : Boolean    pooled : 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 * 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 Method    Method      isAbstract : Boolean    isConstructor : Boolean    isQueued : Boolean    modifier : String    name : String    exceptions : String[]    position : Position    codePosition : Position    endPosition : Position    type : String    isImplemented : Boolean    wasGenerated : Boolean   UmpleClassifier->Method * 1 UmpleClass->UmpleClassifier UmpleClass->UmpleClass 0..1 extendsClass * subclasses UmpleClass->UmpleClass * innerClasses 0..1 outerClass UmpleClass->Method * stateDependentMethods 0..1 UmpleTestCase    UmpleTestCase      name : String    locOrder : int    isTimed : boolean    isOverride : boolean    isConcrete : boolean    concreteLang : String    bodyCode : Map<Integer,String>   UmpleClass->UmpleTestCase * 0..1 TestSequence    TestSequence      name : String    tests : String[]   UmpleClass->TestSequence * 0..1 TestInit    TestInit      identifier : String    objectName : String    code : String   UmpleClass->TestInit * 0..1 ConstraintTree    ConstraintTree      root : ConstraintVariable    requestor : ConstraintOperator    names : TreeSet<String>    shouldDisplayBrackets : boolean    displayNegation : boolean    displayBrackets : boolean    numberOfElements : int   UmpleClass->ConstraintTree * 1 uClass Precondition    Precondition     UmpleClass->Precondition * preConds 1 Postcondition    Postcondition      position : Position   UmpleClass->Postcondition * postConds 1 CodeInjection    CodeInjection      type : String    operation : String    operationSource : String    parameters : String[]    snippet : CodeBlock    constraintParameterName : String    position : Position    codePosition : Position    isInternal : Boolean    injectionlabel : String    codeBlockProcessed : boolean   UmpleClass->CodeInjection * 1 UmpleEnumeration    UmpleEnumeration      name : String    enumValues : String[]   UmpleClass->UmpleEnumeration * enums 1 UmpleClass->UmpleInterface * parentInterface * UmpleClass->UmpleTrait * extendsTraits * subClasses GeneralTPApplied    GeneralTPApplied      inheritanceName : String    parameters : String[]    parameterMapping : Map<String,String>   UmpleClass->GeneralTPApplied * 1 UniqueIdentifier    UniqueIdentifier     UmpleClass->UniqueIdentifier 0..1 1 Attribute    Attribute      isAutounique : Boolean    isUnique : Boolean    isList : Boolean    isDerived : Boolean    isInternalTransient : Boolean    codeblock : CodeBlock    isLazy : Boolean    isRefinement : Boolean    isIvar : Boolean   UmpleClass->Attribute * 1 AssociationVariable    AssociationVariable      multiplicity : Multiplicity    isNavigable : Boolean    isComposition : Boolean    priority : String    specializedFromVariable : AssociationVariable    isSpecialized : Boolean    isSpecialization : Boolean    commonClassName : String    superClassName : String    relevantEnd : int    needsSuperCode : Boolean    needsCommonCode : Boolean    mulChangedToOne : Boolean    scName : String    mulChangedToN : Boolean    reqSetCode : Boolean   UmpleClass->AssociationVariable * 0..1 Comment    Comment      text : String    annotation : Boolean    isInline : Boolean   UmpleClass->Comment * 1 Requirement    Requirement      identifier : String    statement : String    language : String   UmpleClass->Requirement * 1 UmpleTemplate    UmpleTemplate     UmpleClass->UmpleTemplate * extendsTemplates * subClasses Port    Port      name : String    modifier : String    conjugated : boolean    multiplicity : int    replicated : boolean    signalType : String   UmpleClass->Port * 0..1 TraceDirective    TraceDirective      id : Integer    tracerType : String   UmpleClass->TraceDirective * 0..1 TraceCase    TraceCase      name : String    activation : boolean   UmpleClass->TraceCase * 0..1 PortBinding    PortBinding      fromSubcomponent : UmpleVariable    toSubcomponent : UmpleVariable   UmpleClass->PortBinding * 0..1 ActiveMethod    ActiveMethod      modifier : String    name : String    type : String    position : Position    codePosition : Position    endPosition : Position    methodBody : ActiveDirectionHandler    inverseMethodBody : ActiveMethod   UmpleClass->ActiveMethod * 0..1 TemplateField    TemplateField      name : String    value : EmitResponse   UmpleClass->TemplateField * 0..1 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>    generateConsole : Boolean    generateFile : Boolean    generateString : Boolean    generateLog4j : Boolean    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->UmpleEnumeration * enums 1 UmpleModel->UmpleInterface * 1 UmpleModel->UmpleTrait * 1 Association    Association      name : String    isLeftNavigable : Boolean    isRightNavigable : Boolean    isLeftComposition : Boolean    isRightComposition : Boolean    positions : Coordinate[]    tokenPosition : Position    tokenEndPosition : Position    immutable : Boolean    named : Boolean    isSpecialized : Boolean    isSpecialization : Boolean    commonClassName : String   UmpleModel->Association * 1 Filter    Filter      name : String    superCount : Integer    subCount : Integer    associationCount : Integer    values : String[]    filterValues : String[]   UmpleModel->Filter * 1 MixsetOrFile    MixsetOrFile     «abstract»  useUmpleFile : UmpleFile    useUmpleLine : Integer    isMixset : Boolean   UmpleModel->MixsetOrFile * 0..1 FeatureModel    FeatureModel      name : String   UmpleModel->FeatureModel 0..1 0..1 Method->Comment * 1 Method->Requirement * 1 UmpleTestCase->TestInit * 0..1 ConstraintVariable    ConstraintVariable     «abstract» Iterable<ConstraintVariable> Iterable<ConstraintVariable> ConstraintVariable->Iterable<ConstraintVariable> ConstraintTree->ConstraintVariable Precondition->Method 1 * Precondition->ConstraintTree Postcondition->Method 1 * Postcondition->ConstraintTree CodeInjection->UmpleClassifier 1 * CodeInjection->ConstraintTree 0..1 1 UmpleInterface->UmpleClassifier UmpleInterface->UmpleTestCase * 0..1 UmpleInterface->UmpleInterface * extendsInterface * UmpleInterface->Comment * 1 UmpleInterface->Requirement * 1 UmpleTrait->UmpleClassifier UmpleTrait->UmpleTestCase * 0..1 UmpleTrait->ConstraintTree * 1 uTrait UmpleTrait->Precondition * preConds 1 UmpleTrait->Postcondition * postConds 1 UmpleTrait->CodeInjection * 1 UmpleTrait->UmpleInterface * requiredInterfaces 1 UmpleTrait->UmpleTrait * extendsTraits * subTraits UmpleTrait->GeneralTPApplied * 1 UmpleTrait->UniqueIdentifier 0..1 1 UmpleTrait->Attribute * 0..1 UmpleTrait->AssociationVariable * 0..1 UmpleTrait->Comment * 1 UmpleTrait->Requirement * 1 AssociationClass    AssociationClass     AssociationClass->UmpleClass AssociationClass->Association 0..2 associatedTo 1 UmpleVariable    UmpleVariable      name : String    type : String    modifier : String    value : String   UniqueIdentifier->UmpleVariable Attribute->UmpleVariable Attribute->Comment * 1 Attribute->Requirement * 1 Association->Association * specializedAssociations 0..1 specializedFrom AssociationVariable->UmpleVariable AssociationVariable->AssociationVariable 0..1 relatedAssociation AssociationVariable->Comment * 1 AssociationVariable->Requirement * 1 GeneratedElement    GeneratedElement     GeneratedClass    GeneratedClass     GeneratedClass->UmpleClass 1 uClass 0..1 GeneratedClass->UmpleModel 1 model * GeneratedClass->GeneratedElement GeneratedClass->GeneratedClass 0..1 parentClass 0..1 UmpleTemplate->UmpleClass Port->PortBinding * bindings * TraceCase->TraceDirective * 1 PortBinding->Port 1 fromPort * PortBinding->Port 1 toPort * connector ActiveMethod->Comment * 1 ActiveMethod->Requirement * 1 CompositeStructureTokenAnalyzer    CompositeStructureTokenAnalyzer      parser : UmpleInternalParser    componentClass : UmpleClass    mustWarn : boolean   CompositeStructureTokenAnalyzer->UmpleClass * components 0..1 TemplateTokenAnalyzer    TemplateTokenAnalyzer      parser : UmpleInternalParser    currentTemplate : UmpleClass    templateAttributes : HashMap<String,Boolean>    emitMethods : HashMap<String,Boolean>   TemplateTokenAnalyzer->UmpleClass * templates 0..1