Package com.structurizr.model

  • Interface Summary 
    Interface Description
    IdGenerator
    The interface that ID generators, used when creating IDs for model elements, must implement.
  • Class Summary 
    Class Description
    CodeElement
    Represents a code element, such as a Java class or interface, that is part of the implementation of a component.
    Component
    Represents a "component" in the C4 model.
    Container
    Represents a "container" in the C4 model.
    ContainerInstance
    Represents a deployment instance of a Container, which can be added to a DeploymentNode.
    DeploymentElement
    This is the superclass for model elements that describe deployment nodes and container instances.
    DeploymentNode
    Represents a deployment node, which is something like:
    Element
    This is the superclass for all model elements.
    Enterprise
    Represents an "enterprise" (e.g.
    HttpHealthCheck
    Describes a HTTP based health check.
    MessageDigestIdGenerator
    An ID generator that uses a digest function when generating IDs for model elements and relationships.
    Model
    Represents a software architecture model, into which all model elements are added.
    NormalizedNameIdGenerator
    An ID generator that uses the element name to generate IDs for model elements and relationships.
    Person
    Represents a "person" in the C4 model.
    Perspective
    Represents an architectural perspective, that can be applied to elements and relationships.
    Relationship
    A relationship between two elements.
    SequentialIntegerIdGeneratorStrategy
    An ID generator that simply uses a sequential number when generating IDs for model elements and relationships.
    SoftwareSystem
    Represents a "software system" in the C4 model.
    StaticStructureElement
    This is the superclass for model elements that describe the static structure of a software system, namely Person, SoftwareSystem, Container and Component.
    Tags  
  • Enum Summary 
    Enum Description
    CodeElementRole
    Used to represent the role of a code element.
    InteractionStyle
    Use InteractionStyles on Relationships to make the difference between synchronous and asynchronous communication visible.
    Location
    Represents the location of an element with regards to a specific viewpoint.