Class SystemContextView

All Implemented Interfaces:
PropertyHolder, AnimatedView, Comparable<View>

public final class SystemContextView extends StaticView
Represents the System Context view from the C4 model, showing how a software system fits into its environment, in terms of the users (people) and other software system dependencies.
  • Method Details

    • getName

      public String getName()
      Gets the (computed) name of this view.
      Specified by:
      getName in class View
      Returns:
      the name, as a String
    • addDefaultElements

      public void addDefaultElements()
      Adds the default set of elements to this view.
      Specified by:
      addDefaultElements in class StaticView
    • addAllElements

      public void addAllElements()
      Adds all software systems and all people.
      Specified by:
      addAllElements in class StaticView
    • addNearestNeighbours

      public void addNearestNeighbours(@Nonnull Element element)
      Adds all software systems and people that are directly connected to the specified element.
      Specified by:
      addNearestNeighbours in class StaticView
      Parameters:
      element - an Element
    • isEnterpriseBoundaryVisible

      @Deprecated public boolean isEnterpriseBoundaryVisible()
      Deprecated.
    • checkElementCanBeAdded

      protected void checkElementCanBeAdded(Element element)
      Specified by:
      checkElementCanBeAdded in class ModelView
    • canBeRemoved

      protected boolean canBeRemoved(Element element)
      Specified by:
      canBeRemoved in class ModelView