Class LinkView

  • All Implemented Interfaces:
    BaseElement, com.nomagic.magicdraw.uml.CompartmentSupport, MDElement, ModelElementProvider, com.nomagic.magicdraw.uml.symbols.LabelOwner, com.nomagic.magicdraw.uml.symbols.LineJumpDrawer, StereotypesDisplayModeOwner, com.nomagic.magicdraw.uml.symbols.SuspendShapeAutoResizeModeProvider, NameOwner, java.beans.PropertyChangeListener, java.lang.Cloneable, java.lang.Comparable, java.util.EventListener

    @OpenApi
    public class LinkView
    extends com.nomagic.magicdraw.uml.symbols.paths.LinkWithStereotype

    LinkView represents instance specification whose classifier is an association. It is shown using the same notation as for an association, but the solid path connects instance specifications rather than classifiers.

    Link end names represent corresponding association end names. Navigation arrows are shown and they agree with the navigation of corresponding association ends.

    • Constructor Detail

      • LinkView

        public LinkView()
    • Method Detail

      • createLabels

        protected void createLabels()
        Overrides:
        createLabels in class com.nomagic.magicdraw.uml.symbols.paths.LinkWithStereotype
      • createNameLabelWrapper

        protected com.nomagic.magicdraw.uml.symbols.shapes.NameLabelWrapper createNameLabelWrapper()
        Overrides:
        createNameLabelWrapper in class com.nomagic.magicdraw.uml.symbols.paths.ContainerLinkView
      • getSupplierConnectionType

        public int getSupplierConnectionType()
        Overrides:
        getSupplierConnectionType in class com.nomagic.magicdraw.uml.symbols.paths.ContainerLinkView
      • canHavePaths

        public boolean canHavePaths()
        Returns:
        true if symbol can have connected paths. Return false here.
      • accept

        public void accept​(Visitor visitor)
                    throws java.lang.Exception
        Description copied from interface: MDElement
        Method accepts visitor, and calls method visit<class name>(this) of visitor . See Visitor pattern for more details.
        Specified by:
        accept in interface MDElement
        Overrides:
        accept in class com.nomagic.magicdraw.uml.symbols.paths.LinkWithStereotype
        Parameters:
        visitor - which visits this element.
        Throws:
        java.lang.Exception
      • updateNameBox

        public void updateNameBox()
        Overrides:
        updateNameBox in class com.nomagic.magicdraw.uml.symbols.paths.ContainerLinkView
      • getAssociation

        @CheckForNull
        public Association getAssociation()
        Gets association related to this link. If more classifiers are assigned to the instance specification associated with this link, null is returned.
        Returns:
        association if link represents single association, null otherwise.
      • getClassifiers

        public java.util.Collection getClassifiers()
      • createSmartListenerConfig

        protected void createSmartListenerConfig​(java.util.List<SmartListenerConfig> configurations)
        Overrides:
        createSmartListenerConfig in class com.nomagic.magicdraw.uml.symbols.paths.LinkWithStereotype
      • representsAssociationClass

        public boolean representsAssociationClass()
        Returns true if this link has association class as its instance specification.
        Returns:
        true if this link specifies association class, false otherwise.
      • isShowRoleA

        public boolean isShowRoleA()
        Returns "Show Role A" symbol property value.
        Returns:
        "Show Role A" symbol property value.
      • sSetShowRoleA

        public void sSetShowRoleA​(boolean show)
        Simple sets (silent, no updates) "Show Role A" symbol property value.
        Parameters:
        show - "Show Role A" symbol property value to set.
      • setShowRoleA

        public void setShowRoleA​(boolean show)
        Sets "Show Role A" symbol property value.
        Parameters:
        show - "Show Role A" symbol property value to set.
      • isShowRoleB

        public boolean isShowRoleB()
        Returns "Show Role B" symbol property value.
        Returns:
        "Show Role B" symbol property value.
      • sSetShowRoleB

        public void sSetShowRoleB​(boolean show)
        Simple sets (silent, no updates) "Show Role B" symbol property value.
        Parameters:
        show - "Show Role B" symbol property value to set.
      • setShowRoleB

        public void setShowRoleB​(boolean show)
        Sets "Show Role B" symbol property value.
        Parameters:
        show - "Show Role B" symbol property value to set.
      • isShowNavigability

        public boolean isShowNavigability()
        Returns "Show Navigability" symbol property value.
        Returns:
        "Show Navigability" symbol property value.
      • sSetShowNavigability

        public void sSetShowNavigability​(boolean show)
        Simple sets (silent, no updates) "Show Navigability" symbol property value.
        Parameters:
        show - "Show Navigability" symbol property value to set.
      • setShowNavigability

        public void setShowNavigability​(boolean show)
        Sets "Show Navigability" symbol property value.
        Parameters:
        show - "Show Navigability" symbol property value to set.
      • internalApplyProperties

        public void internalApplyProperties​(PropertyManager man)
        Description copied from class: PathElement
        Applies properties
        Overrides:
        internalApplyProperties in class com.nomagic.magicdraw.uml.symbols.paths.LinkWithStereotype
        Parameters:
        man - new properties
      • internalSilentApply

        public void internalSilentApply()
        Description copied from class: PresentationElement
        Silently applies all properties after initialization
        Overrides:
        internalSilentApply in class com.nomagic.magicdraw.uml.symbols.paths.ContainerLinkView
      • getFirstMemberEnd

        @CheckForNull
        public Property getFirstMemberEnd()
        Gets first member end of assigned association.
        Returns:
        first member end of assigned association or null if no association exists.
      • getSecondMemberEnd

        @CheckForNull
        public Property getSecondMemberEnd()
        Gets second member end of assigned association.
        Returns:
        second member end of assigned association or null if no association exists.
      • getRoleA

        @CheckForNull
        public TextBoxView getRoleA()
        Gets role A of assigned association.
        Returns:
        role A of assigned association.
      • getRoleALabelWrapper

        public com.nomagic.magicdraw.uml.symbols.shapes.LabelWrapper getRoleALabelWrapper()
      • getRoleBLabelWrapper

        public com.nomagic.magicdraw.uml.symbols.shapes.LabelWrapper getRoleBLabelWrapper()
      • getSlotsLabelWrapper

        public com.nomagic.magicdraw.uml.symbols.shapes.LabelWrapper getSlotsLabelWrapper()
        Gets Slots value compartment label wrapper
        Returns:
        Slots value label wrapper
      • getRoleB

        @CheckForNull
        public TextBoxView getRoleB()
        Gets role B of assigned association.
        Returns:
        role B of assigned association.
      • getSlotsTextBox

        @CheckForNull
        public TextBoxView getSlotsTextBox()
        Gets text box symbol of Slot value compartment
        Returns:
        text box symbol