Class Conjugations

java.lang.Object
com.dassault_systemes.modeler.sysml.model.Conjugations

@OpenApiAll public class Conjugations extends Object
Utility methods for conjugation
  • Constructor Details

    • Conjugations

      public Conjugations()
  • Method Details

    • addConjugatedPortTyping

      public static void addConjugatedPortTyping(PortUsage port, List<ConjugatedPortDefinition> definitions)
      Adds conjugated port definitions
      Parameters:
      port - port to add definitions to
      definitions - conjugated port definitions to add
    • setConjugatedPortTyping

      public static void setConjugatedPortTyping(PortUsage port, List<ConjugatedPortDefinition> definitions)
      Sets conjugated port definitions
      Parameters:
      port - port to set definitions to
      definitions - conjugated port definitions to set
    • addPortTyping

      public static void addPortTyping(PortUsage port, Collection<PortDefinition> definitions)
      Adds port definitions. Handles mixed list of port definitions and conjugated port definitions
      Parameters:
      port - port to add definitions to
      definitions - port definitions to add
    • getOppositePortDefinition

      @CheckForNull public static PortDefinition getOppositePortDefinition(PortDefinition portDefinition)
      Gets opposite PortDefinition of provided one - PortDefinition for ConjugatedPortDefinition and ConjugatedPortDefinition for PortDefinition.
      Parameters:
      portDefinition - Port definition to get opposite of
      Returns:
      Opposite port definition or null if opposite does not exist
    • getOrCreateOppositePortDefinition

      @CheckForNull public static PortDefinition getOrCreateOppositePortDefinition(PortDefinition portDefinition)
      Gets or creates opposite PortDefinition of provided one - PortDefinition for ConjugatedPortDefinition and ConjugatedPortDefinition for PortDefinition.

      Does not support PortDefinition creation for ConjugatedPortDefinition

      Parameters:
      portDefinition - Port definition to get or create opposite of
      Returns:
      Found or created PortDefinition, or null if it could not be created, or if ConjugatedPortDefinition was provided.
    • createConjugatedPortDefinition

      @CheckForNull public static PortDefinition createConjugatedPortDefinition(PortDefinition portDefinition)
      Creates ConjugatedPortDefinition for PortDefinition
      Parameters:
      portDefinition - PortDefinition to create ConjugatedPortDefinition for
      Returns:
      created ConjugatedPortDefinition or original portDefinition if provided portDefinition is ConjugatedPortDefinition