Class BaSyxSubmodelElementContainerBuilder<S extends org.eclipse.basyx.submodel.metamodel.api.ISubModel>
java.lang.Object
de.iip_ecosphere.platform.support.aas.basyx.BaSyxSubmodelElementContainerBuilder<S>
- Type Parameters:
S- the BaSyx type implementing the sub-model
- All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
- Direct Known Subclasses:
BaSyxISubmodel.BaSyxISubmodelBuilder,BaSyxSubmodel.BaSyxSubmodelBuilder,BaSyxSubmodelElementCollection.BaSyxSubmodelElementCollectionBuilder
abstract class BaSyxSubmodelElementContainerBuilder<S extends org.eclipse.basyx.submodel.metamodel.api.ISubModel> extends Object implements de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
Basic implementation for a container-based model element.
- Author:
- Holger Eichelberger, SSE
-
Constructor Summary
Constructors Constructor Description BaSyxSubmodelElementContainerBuilder() -
Method Summary
Modifier and Type Method Description de.iip_ecosphere.platform.support.aas.Operation.OperationBuildercreateOperationBuilder(String idShort)de.iip_ecosphere.platform.support.aas.Property.PropertyBuildercreatePropertyBuilder(String idShort)de.iip_ecosphere.platform.support.aas.ReferencecreateReference()Creates a reference to the sub-model under creation.de.iip_ecosphere.platform.support.aas.ReferenceElement.ReferenceElementBuildercreateReferenceElementBuilder(String idShort)protected abstract AbstractSubmodel<S>getInstance()Returns the underlying instance.(package private) BaSyxOperationregister(BaSyxOperation operation)Registers an operation.(package private) BaSyxPropertyregister(BaSyxProperty property)Registers a property.(package private) BaSyxReferenceElementregister(BaSyxReferenceElement reference)Registers a reference element.(package private) BaSyxSubmodelElementCollectionregister(BaSyxSubmodelElementCollection collection)Registers a sub-model element collection.
-
Constructor Details
-
BaSyxSubmodelElementContainerBuilder
BaSyxSubmodelElementContainerBuilder()
-
-
Method Details
-
createPropertyBuilder
public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder createPropertyBuilder(String idShort)- Specified by:
createPropertyBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
createReferenceElementBuilder
public de.iip_ecosphere.platform.support.aas.ReferenceElement.ReferenceElementBuilder createReferenceElementBuilder(String idShort)- Specified by:
createReferenceElementBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
createOperationBuilder
public de.iip_ecosphere.platform.support.aas.Operation.OperationBuilder createOperationBuilder(String idShort)- Specified by:
createOperationBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
createReference
public de.iip_ecosphere.platform.support.aas.Reference createReference()Creates a reference to the sub-model under creation.- Returns:
- the reference
-
getInstance
Returns the underlying instance.- Returns:
- the instance
-
register
Registers an operation.- Parameters:
operation- the operation- Returns:
operation
-
register
Registers a property.- Parameters:
property- the property- Returns:
property
-
register
Registers a reference element.- Parameters:
reference- the reference- Returns:
reference
-
register
Registers a sub-model element collection.- Parameters:
collection- the collection- Returns:
collection
-