Class SymbolElementMap

java.lang.Object
com.nomagic.magicdraw.uml.symbols.SymbolElementMap

@OpenApi public class SymbolElementMap extends Object
Maps model elements to presentation elements of loaded diagrams.
  • Constructor Details

    • SymbolElementMap

      public SymbolElementMap(com.dassault_systemes.modeler.magic.diagram.SymbolElementMapService service)
  • Method Details

    • addPresentationElement

      public void addPresentationElement(com.dassault_systemes.modeler.foundation.model.ModelElement element, PresentationElement presentationElement)
    • removePresentationElement

      public void removePresentationElement(@CheckForNull com.dassault_systemes.modeler.foundation.model.ModelElement element, PresentationElement presentationElement)
    • getPresentationElement

      @OpenApi @CheckForNull public PresentationElement getPresentationElement(Element element)
      Returns presentation element for a specified model element. Presentation element of loaded diagrams only is returned.
      Parameters:
      element - model element
      Returns:
      first presentation element for specified model element.
    • getPresentationElement

      @CheckForNull public PresentationElement getPresentationElement(com.dassault_systemes.modeler.foundation.model.ModelElement element)
      Returns presentation element for a specified model element. Presentation element of loaded diagrams only is returned.
      Parameters:
      element - model element
      Returns:
      first presentation element for specified model element.
    • getPresentationElement

      @CheckForNull public PresentationElement getPresentationElement(com.dassault_systemes.modeler.foundation.model.ModelElement element, Class<? extends PresentationElement> clazz)
      Gets presentation element for a specified model element and presentation element class.
      Parameters:
      element - model element for which to get a presentation element.
      clazz - presentation element class to get.
      Returns:
      presentation element of a given model element.
    • getAllPresentationElements

      @OpenApi public List<PresentationElement> getAllPresentationElements(@CheckForNull Element element)
      Returns all presentation elements for a specified model element. Presentation elements of loaded diagrams only are returned.
      Parameters:
      element - model element.
      Returns:
      list of PresentationElement objects.
    • getAllPresentationElements

      public List<PresentationElement> getAllPresentationElements(@CheckForNull com.dassault_systemes.modeler.foundation.model.ModelElement element)
      Returns all presentation elements for a specified model element. Presentation elements of loaded diagrams only are returned.
      Parameters:
      element - model element.
      Returns:
      list of PresentationElement objects.
    • getAllPresentationElements

      @OpenApi public List<PresentationElement> getAllPresentationElements(@CheckForNull Element element, AbstractDiagramPresentationElement diagram)
      Returns all presentation elements for specified model element in a given diagram.
      Parameters:
      element - model element
      diagram - diagram in which returned symbols should be used
      Returns:
      list of PresentationElement objects
    • getAllPresentationElements

      public List<PresentationElement> getAllPresentationElements(@CheckForNull com.dassault_systemes.modeler.foundation.model.ModelElement element, AbstractDiagramPresentationElement diagramView)
      Returns all presentation elements for specified model element in a given diagram.
      Parameters:
      element - model element
      diagramView - diagram in which returned symbols should be used
      Returns:
      list of PresentationElement objects
    • getAllPresentationElements

      @OpenApi public List<PresentationElement> getAllPresentationElements(@CheckForNull Element element, Collection<? extends AbstractDiagramPresentationElement> diagrams)
      Returns all presentation elements for specified model element in a given diagram.
      Parameters:
      element - model element
      diagrams - diagram in which returned symbols should be used
      Returns:
      list of PresentationElement objects
    • getAllPresentationElements

      public List<PresentationElement> getAllPresentationElements(@CheckForNull com.dassault_systemes.modeler.foundation.model.ModelElement element, Collection<? extends AbstractDiagramPresentationElement> diagrams)
      Returns all presentation elements for specified model element in a given diagram.
      Parameters:
      element - model element
      diagrams - diagram in which returned symbols should be used
      Returns:
      list of PresentationElement objects
    • getElements

      public Collection<Element> getElements()
      Returns:
      model elements that have symbols
    • getModelElements

      public Collection<com.dassault_systemes.modeler.foundation.model.ModelElement> getModelElements()
      Returns:
      model elements that have symbols