Interface ElementsFactory
- All Superinterfaces:
com.dassault_systemes.modeler.kerml.model.InitializingElementsFactory,KerMLElementsFactory
- All Known Subinterfaces:
ElementsFactory
Entry point for creating KerML model elements.
Use this factory to instantiate base modeling elements in a specific project. It provides the core element creation API used by higher-level layers (e.g., SysML).
Typical usage:
ElementsFactory factory = ElementsFactory.get(project);
// factory.createXxx(...)
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic ElementsFactoryget(ModelElementProject project) Gets a factory for the given project.static ElementsFactoryGets a factory using the project of the given element.Methods inherited from interface com.dassault_systemes.modeler.kerml.model.InitializingElementsFactory
create, initializeElementMethods inherited from interface com.dassault_systemes.modeler.kerml.model.KerMLElementsFactory
create, 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
-
get
Gets a factory for the given project.- Parameters:
project- project context- Returns:
- elements factory bound to the project
-
get
Gets a factory using the project of the given element.- Parameters:
element- element to resolve project from- Returns:
- elements factory bound to the element's project
-