Class BaSyxSubmodel.BaSyxSubmodelBuilder
java.lang.Object
de.iip_ecosphere.platform.support.aas.basyx.BaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.map.SubModel>
de.iip_ecosphere.platform.support.aas.basyx.BaSyxSubmodel.BaSyxSubmodelBuilder
- All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder,de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder,de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Submodel>
- Enclosing class:
- BaSyxSubmodel
static class BaSyxSubmodel.BaSyxSubmodelBuilder extends BaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.map.SubModel> implements de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder
Builder for
BaSyxSubmodel.- Author:
- Holger Eichelberger, SSE
-
Field Summary
Fields Modifier and Type Field Description private BaSyxSubmodelinstanceprivate booleanisNewprivate AbstractAas.BaSyxAbstractAasBuilderparentBuilderprivate org.eclipse.basyx.submodel.metamodel.map.SubModelsubmodel -
Constructor Summary
Constructors Constructor Description BaSyxSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, BaSyxSubmodel instance)Creates an instance from an existing BaSyx instance.BaSyxSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, String idShort, String identifier)Creates an instance.BaSyxSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, String idShort, org.eclipse.basyx.submodel.metamodel.api.identifier.IIdentifier identifier)Creates an instance. -
Method Summary
Modifier and Type Method Description de.iip_ecosphere.platform.support.aas.Submodelbuild()de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuildercreateSubmodelElementCollectionBuilder(String idShort, boolean ordered, boolean allowDuplicates)de.iip_ecosphere.platform.support.aas.Aas.AasBuildergetAasBuilder()protected AbstractSubmodel<org.eclipse.basyx.submodel.metamodel.map.SubModel>getInstance()Returns the underlying instance.de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuildergetParentBuilder()booleanisNew()Methods inherited from class de.iip_ecosphere.platform.support.aas.basyx.BaSyxSubmodelElementContainerBuilder
createOperationBuilder, createPropertyBuilder, createReference, createReferenceElementBuilder, register, register, register, registerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
parentBuilder
-
instance
-
submodel
private org.eclipse.basyx.submodel.metamodel.map.SubModel submodel -
isNew
private boolean isNew
-
-
Constructor Details
-
BaSyxSubmodelBuilder
BaSyxSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, String idShort, String identifier)Creates an instance. Prevents external creation.- Parameters:
parentBuilder- the parent builder (may be null for a standalone sub-model)idShort- the short id of the sub-modelidentifier- the identifier of the sub-model (may be null or empty for an identification based onidShort, interpreted as an URN if this starts withurn)- Throws:
IllegalArgumentException- may be thrown ifidShortis not given
-
BaSyxSubmodelBuilder
BaSyxSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, String idShort, org.eclipse.basyx.submodel.metamodel.api.identifier.IIdentifier identifier)Creates an instance. Prevents external creation.- Parameters:
parentBuilder- the parent builder (may be null for a standalone sub-model)idShort- the short id of the sub-modelidentifier- the identifier of the model- Throws:
IllegalArgumentException- may be thrown ifidShortis not given
-
BaSyxSubmodelBuilder
BaSyxSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, BaSyxSubmodel instance)Creates an instance from an existing BaSyx instance.- Parameters:
parentBuilder- the parent builder (may be null for a standalone sub-model)instance- the BaSyx instance
-
-
Method Details
-
createSubmodelElementCollectionBuilder
public de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilder createSubmodelElementCollectionBuilder(String idShort, boolean ordered, boolean allowDuplicates)- Specified by:
createSubmodelElementCollectionBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
build
public de.iip_ecosphere.platform.support.aas.Submodel build()- Specified by:
buildin interfacede.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Submodel>
-
getAasBuilder
public de.iip_ecosphere.platform.support.aas.Aas.AasBuilder getAasBuilder()- Specified by:
getAasBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
getParentBuilder
public de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder getParentBuilder()- Specified by:
getParentBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
getInstance
Description copied from class:BaSyxSubmodelElementContainerBuilderReturns the underlying instance.- Specified by:
getInstancein classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.map.SubModel>- Returns:
- the instance
-
isNew
public boolean isNew()- Specified by:
isNewin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-