Interface SysMLElementsFactory

All Superinterfaces:
com.dassault_systemes.modeler.kerml.model.InitializingElementsFactory, KerMLElementsFactory
All Known Subinterfaces:
ElementsFactory

@OpenApiAll public interface SysMLElementsFactory extends KerMLElementsFactory
Factory for creating SysML model elements.

Extends the KerML factory with SysML-specific elements such as definitions, usages, actions, requirements, ports, and more.

Use Definition elements (e.g., PartDefinition) to describe types, and Usage elements (e.g., PartUsage) to represent instances or occurrences of those types in a model.

All created elements are automatically initialized and ready to be owned (e.g., added to a namespace or connected via memberships).

In most cases, obtain the factory via ElementsFactory.get(project).

Typical usage:


 ElementsFactory factory = ElementsFactory.get(project);

 PartDefinition partDef = factory.createPartDefinition();
 PartUsage part = factory.createPartUsage();
 
  • Method Details

    • createAcceptActionUsage

      default AcceptActionUsage createAcceptActionUsage()
      Returns a new object of class 'Accept Action Usage'.
      Returns:
      a new object of class 'Accept Action Usage'.
    • createActionDefinition

      default ActionDefinition createActionDefinition()
      Returns a new object of class 'Action Definition'.
      Returns:
      a new object of class 'Action Definition'.
    • createActionUsage

      default ActionUsage createActionUsage()
      Returns a new object of class 'Action Usage'.
      Returns:
      a new object of class 'Action Usage'.
    • createActorMembership

      default ActorMembership createActorMembership()
      Returns a new object of class 'Actor Membership'.
      Returns:
      a new object of class 'Actor Membership'.
    • createAllocationDefinition

      default AllocationDefinition createAllocationDefinition()
      Returns a new object of class 'Allocation Definition'.
      Returns:
      a new object of class 'Allocation Definition'.
    • createAllocationUsage

      default AllocationUsage createAllocationUsage()
      Returns a new object of class 'Allocation Usage'.
      Returns:
      a new object of class 'Allocation Usage'.
    • createAnalysisCaseDefinition

      default AnalysisCaseDefinition createAnalysisCaseDefinition()
      Returns a new object of class 'Analysis Case Definition'.
      Returns:
      a new object of class 'Analysis Case Definition'.
    • createAnalysisCaseUsage

      default AnalysisCaseUsage createAnalysisCaseUsage()
      Returns a new object of class 'Analysis Case Usage'.
      Returns:
      a new object of class 'Analysis Case Usage'.
    • createAssertConstraintUsage

      default AssertConstraintUsage createAssertConstraintUsage()
      Returns a new object of class 'Assert Constraint Usage'.
      Returns:
      a new object of class 'Assert Constraint Usage'.
    • createAssignmentActionUsage

      default AssignmentActionUsage createAssignmentActionUsage()
      Returns a new object of class 'Assignment Action Usage'.
      Returns:
      a new object of class 'Assignment Action Usage'.
    • createAttributeDefinition

      default AttributeDefinition createAttributeDefinition()
      Returns a new object of class 'Attribute Definition'.
      Returns:
      a new object of class 'Attribute Definition'.
    • createAttributeUsage

      default AttributeUsage createAttributeUsage()
      Returns a new object of class 'Attribute Usage'.
      Returns:
      a new object of class 'Attribute Usage'.
    • createBindingConnectorAsUsage

      default BindingConnectorAsUsage createBindingConnectorAsUsage()
      Returns a new object of class 'Binding Connector As Usage'.
      Returns:
      a new object of class 'Binding Connector As Usage'.
    • createCalculationDefinition

      default CalculationDefinition createCalculationDefinition()
      Returns a new object of class 'Calculation Definition'.
      Returns:
      a new object of class 'Calculation Definition'.
    • createCalculationUsage

      default CalculationUsage createCalculationUsage()
      Returns a new object of class 'Calculation Usage'.
      Returns:
      a new object of class 'Calculation Usage'.
    • createCaseDefinition

      default CaseDefinition createCaseDefinition()
      Returns a new object of class 'Case Definition'.
      Returns:
      a new object of class 'Case Definition'.
    • createCaseUsage

      default CaseUsage createCaseUsage()
      Returns a new object of class 'Case Usage'.
      Returns:
      a new object of class 'Case Usage'.
    • createConcernDefinition

      default ConcernDefinition createConcernDefinition()
      Returns a new object of class 'Concern Definition'.
      Returns:
      a new object of class 'Concern Definition'.
    • createConcernUsage

      default ConcernUsage createConcernUsage()
      Returns a new object of class 'Concern Usage'.
      Returns:
      a new object of class 'Concern Usage'.
    • createConjugatedPortDefinition

      default ConjugatedPortDefinition createConjugatedPortDefinition()
      Returns a new object of class 'Conjugated Port Definition'.
      Returns:
      a new object of class 'Conjugated Port Definition'.
    • createConjugatedPortTyping

      default ConjugatedPortTyping createConjugatedPortTyping()
      Returns a new object of class 'Conjugated Port Typing'.
      Returns:
      a new object of class 'Conjugated Port Typing'.
    • createConnectionDefinition

      default ConnectionDefinition createConnectionDefinition()
      Returns a new object of class 'Connection Definition'.
      Returns:
      a new object of class 'Connection Definition'.
    • createConnectionUsage

      default ConnectionUsage createConnectionUsage()
      Returns a new object of class 'Connection Usage'.
      Returns:
      a new object of class 'Connection Usage'.
    • createConstraintDefinition

      default ConstraintDefinition createConstraintDefinition()
      Returns a new object of class 'Constraint Definition'.
      Returns:
      a new object of class 'Constraint Definition'.
    • createConstraintUsage

      default ConstraintUsage createConstraintUsage()
      Returns a new object of class 'Constraint Usage'.
      Returns:
      a new object of class 'Constraint Usage'.
    • createDecisionNode

      default DecisionNode createDecisionNode()
      Returns a new object of class 'Decision Node'.
      Returns:
      a new object of class 'Decision Node'.
    • createDefinition

      default Definition createDefinition()
      Returns a new object of class 'Definition'.
      Returns:
      a new object of class 'Definition'.
    • createEnumerationDefinition

      default EnumerationDefinition createEnumerationDefinition()
      Returns a new object of class 'Enumeration Definition'.
      Returns:
      a new object of class 'Enumeration Definition'.
    • createEnumerationUsage

      default EnumerationUsage createEnumerationUsage()
      Returns a new object of class 'Enumeration Usage'.
      Returns:
      a new object of class 'Enumeration Usage'.
    • createEventOccurrenceUsage

      default EventOccurrenceUsage createEventOccurrenceUsage()
      Returns a new object of class 'Event Occurrence Usage'.
      Returns:
      a new object of class 'Event Occurrence Usage'.
    • createExhibitStateUsage

      default ExhibitStateUsage createExhibitStateUsage()
      Returns a new object of class 'Exhibit State Usage'.
      Returns:
      a new object of class 'Exhibit State Usage'.
    • createFlowDefinition

      default FlowDefinition createFlowDefinition()
      Returns a new object of class 'Flow Definition'.
      Returns:
      a new object of class 'Flow Definition'.
    • createFlowUsage

      default FlowUsage createFlowUsage()
      Returns a new object of class 'Flow Usage'.
      Returns:
      a new object of class 'Flow Usage'.
    • createForLoopActionUsage

      default ForLoopActionUsage createForLoopActionUsage()
      Returns a new object of class 'For Loop Action Usage'.
      Returns:
      a new object of class 'For Loop Action Usage'.
    • createForkNode

      default ForkNode createForkNode()
      Returns a new object of class 'Fork Node'.
      Returns:
      a new object of class 'Fork Node'.
    • createFramedConcernMembership

      default FramedConcernMembership createFramedConcernMembership()
      Returns a new object of class 'Framed Concern Membership'.
      Returns:
      a new object of class 'Framed Concern Membership'.
    • createIfActionUsage

      default IfActionUsage createIfActionUsage()
      Returns a new object of class 'If Action Usage'.
      Returns:
      a new object of class 'If Action Usage'.
    • createIncludeUseCaseUsage

      default IncludeUseCaseUsage createIncludeUseCaseUsage()
      Returns a new object of class 'Include Use Case Usage'.
      Returns:
      a new object of class 'Include Use Case Usage'.
    • createInterfaceDefinition

      default InterfaceDefinition createInterfaceDefinition()
      Returns a new object of class 'Interface Definition'.
      Returns:
      a new object of class 'Interface Definition'.
    • createInterfaceUsage

      default InterfaceUsage createInterfaceUsage()
      Returns a new object of class 'Interface Usage'.
      Returns:
      a new object of class 'Interface Usage'.
    • createItemDefinition

      default ItemDefinition createItemDefinition()
      Returns a new object of class 'Item Definition'.
      Returns:
      a new object of class 'Item Definition'.
    • createItemUsage

      default ItemUsage createItemUsage()
      Returns a new object of class 'Item Usage'.
      Returns:
      a new object of class 'Item Usage'.
    • createJoinNode

      default JoinNode createJoinNode()
      Returns a new object of class 'Join Node'.
      Returns:
      a new object of class 'Join Node'.
    • createMembershipExpose

      default MembershipExpose createMembershipExpose()
      Returns a new object of class 'Membership Expose'.
      Returns:
      a new object of class 'Membership Expose'.
    • createMergeNode

      default MergeNode createMergeNode()
      Returns a new object of class 'Merge Node'.
      Returns:
      a new object of class 'Merge Node'.
    • createMetadataDefinition

      default MetadataDefinition createMetadataDefinition()
      Returns a new object of class 'Metadata Definition'.
      Returns:
      a new object of class 'Metadata Definition'.
    • createMetadataUsage

      default MetadataUsage createMetadataUsage()
      Returns a new object of class 'Metadata Usage'.
      Returns:
      a new object of class 'Metadata Usage'.
    • createNamespaceExpose

      default NamespaceExpose createNamespaceExpose()
      Returns a new object of class 'Namespace Expose'.
      Returns:
      a new object of class 'Namespace Expose'.
    • createObjectiveMembership

      default ObjectiveMembership createObjectiveMembership()
      Returns a new object of class 'Objective Membership'.
      Returns:
      a new object of class 'Objective Membership'.
    • createOccurrenceDefinition

      default OccurrenceDefinition createOccurrenceDefinition()
      Returns a new object of class 'Occurrence Definition'.
      Returns:
      a new object of class 'Occurrence Definition'.
    • createOccurrenceUsage

      default OccurrenceUsage createOccurrenceUsage()
      Returns a new object of class 'Occurrence Usage'.
      Returns:
      a new object of class 'Occurrence Usage'.
    • createPartDefinition

      default PartDefinition createPartDefinition()
      Returns a new object of class 'Part Definition'.
      Returns:
      a new object of class 'Part Definition'.
    • createPartUsage

      default PartUsage createPartUsage()
      Returns a new object of class 'Part Usage'.
      Returns:
      a new object of class 'Part Usage'.
    • createPerformActionUsage

      default PerformActionUsage createPerformActionUsage()
      Returns a new object of class 'Perform Action Usage'.
      Returns:
      a new object of class 'Perform Action Usage'.
    • createPortConjugation

      default PortConjugation createPortConjugation()
      Returns a new object of class 'Port Conjugation'.
      Returns:
      a new object of class 'Port Conjugation'.
    • createPortDefinition

      default PortDefinition createPortDefinition()
      Returns a new object of class 'Port Definition'.
      Returns:
      a new object of class 'Port Definition'.
    • createPortUsage

      default PortUsage createPortUsage()
      Returns a new object of class 'Port Usage'.
      Returns:
      a new object of class 'Port Usage'.
    • createReferenceUsage

      default ReferenceUsage createReferenceUsage()
      Returns a new object of class 'Reference Usage'.
      Returns:
      a new object of class 'Reference Usage'.
    • createRenderingDefinition

      default RenderingDefinition createRenderingDefinition()
      Returns a new object of class 'Rendering Definition'.
      Returns:
      a new object of class 'Rendering Definition'.
    • createRenderingUsage

      default RenderingUsage createRenderingUsage()
      Returns a new object of class 'Rendering Usage'.
      Returns:
      a new object of class 'Rendering Usage'.
    • createRequirementConstraintMembership

      default RequirementConstraintMembership createRequirementConstraintMembership()
      Returns a new object of class 'Requirement Constraint Membership'.
      Returns:
      a new object of class 'Requirement Constraint Membership'.
    • createRequirementDefinition

      default RequirementDefinition createRequirementDefinition()
      Returns a new object of class 'Requirement Definition'.
      Returns:
      a new object of class 'Requirement Definition'.
    • createRequirementUsage

      default RequirementUsage createRequirementUsage()
      Returns a new object of class 'Requirement Usage'.
      Returns:
      a new object of class 'Requirement Usage'.
    • createRequirementVerificationMembership

      default RequirementVerificationMembership createRequirementVerificationMembership()
      Returns a new object of class 'Requirement Verification Membership'.
      Returns:
      a new object of class 'Requirement Verification Membership'.
    • createSatisfyRequirementUsage

      default SatisfyRequirementUsage createSatisfyRequirementUsage()
      Returns a new object of class 'Satisfy Requirement Usage'.
      Returns:
      a new object of class 'Satisfy Requirement Usage'.
    • createSendActionUsage

      default SendActionUsage createSendActionUsage()
      Returns a new object of class 'Send Action Usage'.
      Returns:
      a new object of class 'Send Action Usage'.
    • createStakeholderMembership

      default StakeholderMembership createStakeholderMembership()
      Returns a new object of class 'Stakeholder Membership'.
      Returns:
      a new object of class 'Stakeholder Membership'.
    • createStateDefinition

      default StateDefinition createStateDefinition()
      Returns a new object of class 'State Definition'.
      Returns:
      a new object of class 'State Definition'.
    • createStateSubactionMembership

      default StateSubactionMembership createStateSubactionMembership()
      Returns a new object of class 'State Subaction Membership'.
      Returns:
      a new object of class 'State Subaction Membership'.
    • createStateUsage

      default StateUsage createStateUsage()
      Returns a new object of class 'State Usage'.
      Returns:
      a new object of class 'State Usage'.
    • createSubjectMembership

      default SubjectMembership createSubjectMembership()
      Returns a new object of class 'Subject Membership'.
      Returns:
      a new object of class 'Subject Membership'.
    • createSuccessionAsUsage

      default SuccessionAsUsage createSuccessionAsUsage()
      Returns a new object of class 'Succession As Usage'.
      Returns:
      a new object of class 'Succession As Usage'.
    • createSuccessionFlowUsage

      default SuccessionFlowUsage createSuccessionFlowUsage()
      Returns a new object of class 'Succession Flow Usage'.
      Returns:
      a new object of class 'Succession Flow Usage'.
    • createTerminateActionUsage

      default TerminateActionUsage createTerminateActionUsage()
      Returns a new object of class 'Terminate Action Usage'.
      Returns:
      a new object of class 'Terminate Action Usage'.
    • createTransitionFeatureMembership

      default TransitionFeatureMembership createTransitionFeatureMembership()
      Returns a new object of class 'Transition Feature Membership'.
      Returns:
      a new object of class 'Transition Feature Membership'.
    • createTransitionUsage

      default TransitionUsage createTransitionUsage()
      Returns a new object of class 'Transition Usage'.
      Returns:
      a new object of class 'Transition Usage'.
    • createTriggerInvocationExpression

      default TriggerInvocationExpression createTriggerInvocationExpression()
      Returns a new object of class 'Trigger Invocation Expression'.
      Returns:
      a new object of class 'Trigger Invocation Expression'.
    • createUsage

      default Usage createUsage()
      Returns a new object of class 'Usage'.
      Returns:
      a new object of class 'Usage'.
    • createUseCaseDefinition

      default UseCaseDefinition createUseCaseDefinition()
      Returns a new object of class 'Use Case Definition'.
      Returns:
      a new object of class 'Use Case Definition'.
    • createUseCaseUsage

      default UseCaseUsage createUseCaseUsage()
      Returns a new object of class 'Use Case Usage'.
      Returns:
      a new object of class 'Use Case Usage'.
    • createVariantMembership

      default VariantMembership createVariantMembership()
      Returns a new object of class 'Variant Membership'.
      Returns:
      a new object of class 'Variant Membership'.
    • createVerificationCaseDefinition

      default VerificationCaseDefinition createVerificationCaseDefinition()
      Returns a new object of class 'Verification Case Definition'.
      Returns:
      a new object of class 'Verification Case Definition'.
    • createVerificationCaseUsage

      default VerificationCaseUsage createVerificationCaseUsage()
      Returns a new object of class 'Verification Case Usage'.
      Returns:
      a new object of class 'Verification Case Usage'.
    • createViewDefinition

      default ViewDefinition createViewDefinition()
      Returns a new object of class 'View Definition'.
      Returns:
      a new object of class 'View Definition'.
    • createViewRenderingMembership

      default ViewRenderingMembership createViewRenderingMembership()
      Returns a new object of class 'View Rendering Membership'.
      Returns:
      a new object of class 'View Rendering Membership'.
    • createViewUsage

      default ViewUsage createViewUsage()
      Returns a new object of class 'View Usage'.
      Returns:
      a new object of class 'View Usage'.
    • createViewpointDefinition

      default ViewpointDefinition createViewpointDefinition()
      Returns a new object of class 'Viewpoint Definition'.
      Returns:
      a new object of class 'Viewpoint Definition'.
    • createViewpointUsage

      default ViewpointUsage createViewpointUsage()
      Returns a new object of class 'Viewpoint Usage'.
      Returns:
      a new object of class 'Viewpoint Usage'.
    • createWhileLoopActionUsage

      default WhileLoopActionUsage createWhileLoopActionUsage()
      Returns a new object of class 'While Loop Action Usage'.
      Returns:
      a new object of class 'While Loop Action Usage'.
    • create

      default <T extends Element> T create(Class<T> aClass)
      Specified by:
      create in interface KerMLElementsFactory