Interface SysMLElementsFactory
- All Superinterfaces:
com.dassault_systemes.modeler.kerml.model.InitializingElementsFactory,KerMLElementsFactory
- All Known Subinterfaces:
ElementsFactory
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 Summary
Modifier and TypeMethodDescriptiondefault <T extends Element>
Tdefault AcceptActionUsageReturns a new object of class 'Accept Action Usage'.default ActionDefinitionReturns a new object of class 'Action Definition'.default ActionUsageReturns a new object of class 'Action Usage'.default ActorMembershipReturns a new object of class 'Actor Membership'.default AllocationDefinitionReturns a new object of class 'Allocation Definition'.default AllocationUsageReturns a new object of class 'Allocation Usage'.default AnalysisCaseDefinitionReturns a new object of class 'Analysis Case Definition'.default AnalysisCaseUsageReturns a new object of class 'Analysis Case Usage'.default AssertConstraintUsageReturns a new object of class 'Assert Constraint Usage'.default AssignmentActionUsageReturns a new object of class 'Assignment Action Usage'.default AttributeDefinitionReturns a new object of class 'Attribute Definition'.default AttributeUsageReturns a new object of class 'Attribute Usage'.default BindingConnectorAsUsageReturns a new object of class 'Binding Connector As Usage'.default CalculationDefinitionReturns a new object of class 'Calculation Definition'.default CalculationUsageReturns a new object of class 'Calculation Usage'.default CaseDefinitionReturns a new object of class 'Case Definition'.default CaseUsageReturns a new object of class 'Case Usage'.default ConcernDefinitionReturns a new object of class 'Concern Definition'.default ConcernUsageReturns a new object of class 'Concern Usage'.default ConjugatedPortDefinitionReturns a new object of class 'Conjugated Port Definition'.default ConjugatedPortTypingReturns a new object of class 'Conjugated Port Typing'.default ConnectionDefinitionReturns a new object of class 'Connection Definition'.default ConnectionUsageReturns a new object of class 'Connection Usage'.default ConstraintDefinitionReturns a new object of class 'Constraint Definition'.default ConstraintUsageReturns a new object of class 'Constraint Usage'.default DecisionNodeReturns a new object of class 'Decision Node'.default DefinitionReturns a new object of class 'Definition'.default EnumerationDefinitionReturns a new object of class 'Enumeration Definition'.default EnumerationUsageReturns a new object of class 'Enumeration Usage'.default EventOccurrenceUsageReturns a new object of class 'Event Occurrence Usage'.default ExhibitStateUsageReturns a new object of class 'Exhibit State Usage'.default FlowDefinitionReturns a new object of class 'Flow Definition'.default FlowUsageReturns a new object of class 'Flow Usage'.default ForkNodeReturns a new object of class 'Fork Node'.default ForLoopActionUsageReturns a new object of class 'For Loop Action Usage'.default FramedConcernMembershipReturns a new object of class 'Framed Concern Membership'.default IfActionUsageReturns a new object of class 'If Action Usage'.default IncludeUseCaseUsageReturns a new object of class 'Include Use Case Usage'.default InterfaceDefinitionReturns a new object of class 'Interface Definition'.default InterfaceUsageReturns a new object of class 'Interface Usage'.default ItemDefinitionReturns a new object of class 'Item Definition'.default ItemUsageReturns a new object of class 'Item Usage'.default JoinNodeReturns a new object of class 'Join Node'.default MembershipExposeReturns a new object of class 'Membership Expose'.default MergeNodeReturns a new object of class 'Merge Node'.default MetadataDefinitionReturns a new object of class 'Metadata Definition'.default MetadataUsageReturns a new object of class 'Metadata Usage'.default NamespaceExposeReturns a new object of class 'Namespace Expose'.default ObjectiveMembershipReturns a new object of class 'Objective Membership'.default OccurrenceDefinitionReturns a new object of class 'Occurrence Definition'.default OccurrenceUsageReturns a new object of class 'Occurrence Usage'.default PartDefinitionReturns a new object of class 'Part Definition'.default PartUsageReturns a new object of class 'Part Usage'.default PerformActionUsageReturns a new object of class 'Perform Action Usage'.default PortConjugationReturns a new object of class 'Port Conjugation'.default PortDefinitionReturns a new object of class 'Port Definition'.default PortUsageReturns a new object of class 'Port Usage'.default ReferenceUsageReturns a new object of class 'Reference Usage'.default RenderingDefinitionReturns a new object of class 'Rendering Definition'.default RenderingUsageReturns a new object of class 'Rendering Usage'.default RequirementConstraintMembershipReturns a new object of class 'Requirement Constraint Membership'.default RequirementDefinitionReturns a new object of class 'Requirement Definition'.default RequirementUsageReturns a new object of class 'Requirement Usage'.Returns a new object of class 'Requirement Verification Membership'.default SatisfyRequirementUsageReturns a new object of class 'Satisfy Requirement Usage'.default SendActionUsageReturns a new object of class 'Send Action Usage'.default StakeholderMembershipReturns a new object of class 'Stakeholder Membership'.default StateDefinitionReturns a new object of class 'State Definition'.default StateSubactionMembershipReturns a new object of class 'State Subaction Membership'.default StateUsageReturns a new object of class 'State Usage'.default SubjectMembershipReturns a new object of class 'Subject Membership'.default SuccessionAsUsageReturns a new object of class 'Succession As Usage'.default SuccessionFlowUsageReturns a new object of class 'Succession Flow Usage'.default TerminateActionUsageReturns a new object of class 'Terminate Action Usage'.default TransitionFeatureMembershipReturns a new object of class 'Transition Feature Membership'.default TransitionUsageReturns a new object of class 'Transition Usage'.default TriggerInvocationExpressionReturns a new object of class 'Trigger Invocation Expression'.default UsageReturns a new object of class 'Usage'.default UseCaseDefinitionReturns a new object of class 'Use Case Definition'.default UseCaseUsageReturns a new object of class 'Use Case Usage'.default VariantMembershipReturns a new object of class 'Variant Membership'.default VerificationCaseDefinitionReturns a new object of class 'Verification Case Definition'.default VerificationCaseUsageReturns a new object of class 'Verification Case Usage'.default ViewDefinitionReturns a new object of class 'View Definition'.default ViewpointDefinitionReturns a new object of class 'Viewpoint Definition'.default ViewpointUsageReturns a new object of class 'Viewpoint Usage'.default ViewRenderingMembershipReturns a new object of class 'View Rendering Membership'.default ViewUsageReturns a new object of class 'View Usage'.default WhileLoopActionUsageReturns a new object of class 'While Loop Action Usage'.Methods inherited from interface com.dassault_systemes.modeler.kerml.model.InitializingElementsFactory
create, initializeElementMethods inherited from interface com.dassault_systemes.modeler.kerml.model.KerMLElementsFactory
createAnnotatingElement, createAnnotation, createAssociation, createAssociationStructure, createBehavior, createBindingConnector, createBooleanExpression, createClass, createClassifier, createCollectExpression, createComment, createConjugation, createConnector, createConstructorExpression, createCrossSubsetting, createDataType, createDependency, createDifferencing, createDisjoining, createDocumentation, createElementFilterMembership, createEndFeatureMembership, createExpression, createFeature, createFeatureChainExpression, createFeatureChaining, createFeatureInverting, createFeatureMembership, createFeatureReferenceExpression, createFeatureTyping, createFeatureValue, createFlow, createFlowEnd, createFunction, createIndexExpression, createInteraction, createIntersecting, createInvariant, createInvocationExpression, createLibraryPackage, createLiteralBoolean, createLiteralExpression, createLiteralInfinity, createLiteralInteger, createLiteralRational, createLiteralString, createMembership, createMembershipImport, createMetaclass, createMetadataAccessExpression, createMetadataFeature, createMultiplicity, createMultiplicityRange, createNamespace, createNamespaceImport, createNullExpression, createOperatorExpression, createOwningMembership, createPackage, createParameterMembership, createPayloadFeature, createPredicate, createRedefinition, createReferenceSubsetting, createResultExpressionMembership, createReturnParameterMembership, createSelectExpression, createSpecialization, createStep, createStructure, createSubclassification, createSubsetting, createSuccession, createSuccessionFlow, createTextualRepresentation, createType, createTypeFeaturing, createUnioning
-
Method Details
-
createAcceptActionUsage
Returns a new object of class 'Accept Action Usage'.- Returns:
- a new object of class 'Accept Action Usage'.
-
createActionDefinition
Returns a new object of class 'Action Definition'.- Returns:
- a new object of class 'Action Definition'.
-
createActionUsage
Returns a new object of class 'Action Usage'.- Returns:
- a new object of class 'Action Usage'.
-
createActorMembership
Returns a new object of class 'Actor Membership'.- Returns:
- a new object of class 'Actor Membership'.
-
createAllocationDefinition
Returns a new object of class 'Allocation Definition'.- Returns:
- a new object of class 'Allocation Definition'.
-
createAllocationUsage
Returns a new object of class 'Allocation Usage'.- Returns:
- a new object of class 'Allocation Usage'.
-
createAnalysisCaseDefinition
Returns a new object of class 'Analysis Case Definition'.- Returns:
- a new object of class 'Analysis Case Definition'.
-
createAnalysisCaseUsage
Returns a new object of class 'Analysis Case Usage'.- Returns:
- a new object of class 'Analysis Case Usage'.
-
createAssertConstraintUsage
Returns a new object of class 'Assert Constraint Usage'.- Returns:
- a new object of class 'Assert Constraint Usage'.
-
createAssignmentActionUsage
Returns a new object of class 'Assignment Action Usage'.- Returns:
- a new object of class 'Assignment Action Usage'.
-
createAttributeDefinition
Returns a new object of class 'Attribute Definition'.- Returns:
- a new object of class 'Attribute Definition'.
-
createAttributeUsage
Returns a new object of class 'Attribute Usage'.- Returns:
- a new object of class 'Attribute Usage'.
-
createBindingConnectorAsUsage
Returns a new object of class 'Binding Connector As Usage'.- Returns:
- a new object of class 'Binding Connector As Usage'.
-
createCalculationDefinition
Returns a new object of class 'Calculation Definition'.- Returns:
- a new object of class 'Calculation Definition'.
-
createCalculationUsage
Returns a new object of class 'Calculation Usage'.- Returns:
- a new object of class 'Calculation Usage'.
-
createCaseDefinition
Returns a new object of class 'Case Definition'.- Returns:
- a new object of class 'Case Definition'.
-
createCaseUsage
Returns a new object of class 'Case Usage'.- Returns:
- a new object of class 'Case Usage'.
-
createConcernDefinition
Returns a new object of class 'Concern Definition'.- Returns:
- a new object of class 'Concern Definition'.
-
createConcernUsage
Returns a new object of class 'Concern Usage'.- Returns:
- a new object of class 'Concern Usage'.
-
createConjugatedPortDefinition
Returns a new object of class 'Conjugated Port Definition'.- Returns:
- a new object of class 'Conjugated Port Definition'.
-
createConjugatedPortTyping
Returns a new object of class 'Conjugated Port Typing'.- Returns:
- a new object of class 'Conjugated Port Typing'.
-
createConnectionDefinition
Returns a new object of class 'Connection Definition'.- Returns:
- a new object of class 'Connection Definition'.
-
createConnectionUsage
Returns a new object of class 'Connection Usage'.- Returns:
- a new object of class 'Connection Usage'.
-
createConstraintDefinition
Returns a new object of class 'Constraint Definition'.- Returns:
- a new object of class 'Constraint Definition'.
-
createConstraintUsage
Returns a new object of class 'Constraint Usage'.- Returns:
- a new object of class 'Constraint Usage'.
-
createDecisionNode
Returns a new object of class 'Decision Node'.- Returns:
- a new object of class 'Decision Node'.
-
createDefinition
Returns a new object of class 'Definition'.- Returns:
- a new object of class 'Definition'.
-
createEnumerationDefinition
Returns a new object of class 'Enumeration Definition'.- Returns:
- a new object of class 'Enumeration Definition'.
-
createEnumerationUsage
Returns a new object of class 'Enumeration Usage'.- Returns:
- a new object of class 'Enumeration Usage'.
-
createEventOccurrenceUsage
Returns a new object of class 'Event Occurrence Usage'.- Returns:
- a new object of class 'Event Occurrence Usage'.
-
createExhibitStateUsage
Returns a new object of class 'Exhibit State Usage'.- Returns:
- a new object of class 'Exhibit State Usage'.
-
createFlowDefinition
Returns a new object of class 'Flow Definition'.- Returns:
- a new object of class 'Flow Definition'.
-
createFlowUsage
Returns a new object of class 'Flow Usage'.- Returns:
- a new object of class 'Flow Usage'.
-
createForLoopActionUsage
Returns a new object of class 'For Loop Action Usage'.- Returns:
- a new object of class 'For Loop Action Usage'.
-
createForkNode
Returns a new object of class 'Fork Node'.- Returns:
- a new object of class 'Fork Node'.
-
createFramedConcernMembership
Returns a new object of class 'Framed Concern Membership'.- Returns:
- a new object of class 'Framed Concern Membership'.
-
createIfActionUsage
Returns a new object of class 'If Action Usage'.- Returns:
- a new object of class 'If Action Usage'.
-
createIncludeUseCaseUsage
Returns a new object of class 'Include Use Case Usage'.- Returns:
- a new object of class 'Include Use Case Usage'.
-
createInterfaceDefinition
Returns a new object of class 'Interface Definition'.- Returns:
- a new object of class 'Interface Definition'.
-
createInterfaceUsage
Returns a new object of class 'Interface Usage'.- Returns:
- a new object of class 'Interface Usage'.
-
createItemDefinition
Returns a new object of class 'Item Definition'.- Returns:
- a new object of class 'Item Definition'.
-
createItemUsage
Returns a new object of class 'Item Usage'.- Returns:
- a new object of class 'Item Usage'.
-
createJoinNode
Returns a new object of class 'Join Node'.- Returns:
- a new object of class 'Join Node'.
-
createMembershipExpose
Returns a new object of class 'Membership Expose'.- Returns:
- a new object of class 'Membership Expose'.
-
createMergeNode
Returns a new object of class 'Merge Node'.- Returns:
- a new object of class 'Merge Node'.
-
createMetadataDefinition
Returns a new object of class 'Metadata Definition'.- Returns:
- a new object of class 'Metadata Definition'.
-
createMetadataUsage
Returns a new object of class 'Metadata Usage'.- Returns:
- a new object of class 'Metadata Usage'.
-
createNamespaceExpose
Returns a new object of class 'Namespace Expose'.- Returns:
- a new object of class 'Namespace Expose'.
-
createObjectiveMembership
Returns a new object of class 'Objective Membership'.- Returns:
- a new object of class 'Objective Membership'.
-
createOccurrenceDefinition
Returns a new object of class 'Occurrence Definition'.- Returns:
- a new object of class 'Occurrence Definition'.
-
createOccurrenceUsage
Returns a new object of class 'Occurrence Usage'.- Returns:
- a new object of class 'Occurrence Usage'.
-
createPartDefinition
Returns a new object of class 'Part Definition'.- Returns:
- a new object of class 'Part Definition'.
-
createPartUsage
Returns a new object of class 'Part Usage'.- Returns:
- a new object of class 'Part Usage'.
-
createPerformActionUsage
Returns a new object of class 'Perform Action Usage'.- Returns:
- a new object of class 'Perform Action Usage'.
-
createPortConjugation
Returns a new object of class 'Port Conjugation'.- Returns:
- a new object of class 'Port Conjugation'.
-
createPortDefinition
Returns a new object of class 'Port Definition'.- Returns:
- a new object of class 'Port Definition'.
-
createPortUsage
Returns a new object of class 'Port Usage'.- Returns:
- a new object of class 'Port Usage'.
-
createReferenceUsage
Returns a new object of class 'Reference Usage'.- Returns:
- a new object of class 'Reference Usage'.
-
createRenderingDefinition
Returns a new object of class 'Rendering Definition'.- Returns:
- a new object of class 'Rendering Definition'.
-
createRenderingUsage
Returns a new object of class 'Rendering Usage'.- Returns:
- a new object of class 'Rendering Usage'.
-
createRequirementConstraintMembership
Returns a new object of class 'Requirement Constraint Membership'.- Returns:
- a new object of class 'Requirement Constraint Membership'.
-
createRequirementDefinition
Returns a new object of class 'Requirement Definition'.- Returns:
- a new object of class 'Requirement Definition'.
-
createRequirementUsage
Returns a new object of class 'Requirement Usage'.- Returns:
- a new object of class 'Requirement Usage'.
-
createRequirementVerificationMembership
Returns a new object of class 'Requirement Verification Membership'.- Returns:
- a new object of class 'Requirement Verification Membership'.
-
createSatisfyRequirementUsage
Returns a new object of class 'Satisfy Requirement Usage'.- Returns:
- a new object of class 'Satisfy Requirement Usage'.
-
createSendActionUsage
Returns a new object of class 'Send Action Usage'.- Returns:
- a new object of class 'Send Action Usage'.
-
createStakeholderMembership
Returns a new object of class 'Stakeholder Membership'.- Returns:
- a new object of class 'Stakeholder Membership'.
-
createStateDefinition
Returns a new object of class 'State Definition'.- Returns:
- a new object of class 'State Definition'.
-
createStateSubactionMembership
Returns a new object of class 'State Subaction Membership'.- Returns:
- a new object of class 'State Subaction Membership'.
-
createStateUsage
Returns a new object of class 'State Usage'.- Returns:
- a new object of class 'State Usage'.
-
createSubjectMembership
Returns a new object of class 'Subject Membership'.- Returns:
- a new object of class 'Subject Membership'.
-
createSuccessionAsUsage
Returns a new object of class 'Succession As Usage'.- Returns:
- a new object of class 'Succession As Usage'.
-
createSuccessionFlowUsage
Returns a new object of class 'Succession Flow Usage'.- Returns:
- a new object of class 'Succession Flow Usage'.
-
createTerminateActionUsage
Returns a new object of class 'Terminate Action Usage'.- Returns:
- a new object of class 'Terminate Action Usage'.
-
createTransitionFeatureMembership
Returns a new object of class 'Transition Feature Membership'.- Returns:
- a new object of class 'Transition Feature Membership'.
-
createTransitionUsage
Returns a new object of class 'Transition Usage'.- Returns:
- a new object of class 'Transition Usage'.
-
createTriggerInvocationExpression
Returns a new object of class 'Trigger Invocation Expression'.- Returns:
- a new object of class 'Trigger Invocation Expression'.
-
createUsage
Returns a new object of class 'Usage'.- Returns:
- a new object of class 'Usage'.
-
createUseCaseDefinition
Returns a new object of class 'Use Case Definition'.- Returns:
- a new object of class 'Use Case Definition'.
-
createUseCaseUsage
Returns a new object of class 'Use Case Usage'.- Returns:
- a new object of class 'Use Case Usage'.
-
createVariantMembership
Returns a new object of class 'Variant Membership'.- Returns:
- a new object of class 'Variant Membership'.
-
createVerificationCaseDefinition
Returns a new object of class 'Verification Case Definition'.- Returns:
- a new object of class 'Verification Case Definition'.
-
createVerificationCaseUsage
Returns a new object of class 'Verification Case Usage'.- Returns:
- a new object of class 'Verification Case Usage'.
-
createViewDefinition
Returns a new object of class 'View Definition'.- Returns:
- a new object of class 'View Definition'.
-
createViewRenderingMembership
Returns a new object of class 'View Rendering Membership'.- Returns:
- a new object of class 'View Rendering Membership'.
-
createViewUsage
Returns a new object of class 'View Usage'.- Returns:
- a new object of class 'View Usage'.
-
createViewpointDefinition
Returns a new object of class 'Viewpoint Definition'.- Returns:
- a new object of class 'Viewpoint Definition'.
-
createViewpointUsage
Returns a new object of class 'Viewpoint Usage'.- Returns:
- a new object of class 'Viewpoint Usage'.
-
createWhileLoopActionUsage
Returns a new object of class 'While Loop Action Usage'.- Returns:
- a new object of class 'While Loop Action Usage'.
-
create
- Specified by:
createin interfaceKerMLElementsFactory
-