Class BaSyxSubmodel.BaSyxSubmodelBuilder
java.lang.Object
de.iip_ecosphere.platform.support.aas.basyx2.BaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>
de.iip_ecosphere.platform.support.aas.basyx2.BaSyxSubmodel.BaSyxSubmodelBuilder
- All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.DeferredBuilder<de.iip_ecosphere.platform.support.aas.Submodel>,de.iip_ecosphere.platform.support.aas.RbacReceiver<de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder>,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
protected static class BaSyxSubmodel.BaSyxSubmodelBuilder
extends BaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>
implements de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder
Builder for
BaSyxSubmodel.- Author:
- Holger Eichelberger, SSE
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaSyxSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder) Creates an uninitialized instance, e.g., for delayed creation.protectedBaSyxSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, BaSyxSubmodel instance) Creates an instance from an existing BaSyx instance.protectedBaSyxSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, String idShort, String identifier, org.eclipse.digitaltwin.basyx.submodelrepository.client.ConnectedSubmodelRepository repo) Creates an instance. -
Method Summary
Modifier and TypeMethodDescriptionde.iip_ecosphere.platform.support.aas.Submodelbuild()voidde.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilderde.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilderde.iip_ecosphere.platform.support.aas.SubmodelElementList.SubmodelElementListBuildercreateSubmodelElementListBuilder(String idShort) voiddefer()de.iip_ecosphere.platform.support.aas.Aas.AasBuilderprotected StringReturns the underlying collection instance.protected AbstractSubmodel<org.eclipse.digitaltwin.aas4j.v3.model.Submodel> Returns the underlying instance.de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilderbooleanhasElement(String idShort) booleanisNew()de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilderrbac(de.iip_ecosphere.platform.support.aas.AuthenticationDescriptor auth) de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilderrbac(de.iip_ecosphere.platform.support.aas.AuthenticationDescriptor auth, de.iip_ecosphere.platform.support.aas.AuthenticationDescriptor.Role role, de.iip_ecosphere.platform.support.aas.AuthenticationDescriptor.RbacAction... actions) de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuildersetDescription(de.iip_ecosphere.platform.support.aas.LangString... description) protected voidsetInstance(BaSyxSubmodel instance) Sets the instance.de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuildersetSemanticId(String refValue) Methods inherited from class de.iip_ecosphere.platform.support.aas.basyx2.BaSyxSubmodelElementContainerBuilder
buildMyDeferred, composeRbacPath, createBlobDataElementBuilder, createEntityBuilder, createFileDataElementBuilder, createMultiLanguagePropertyBuilder, createOperationBuilder, createPropertyBuilder, createRangeBuilder, createReference, createReferenceElementBuilder, createRelationshipElementBuilder, defer, parents, register, register, register, register, register, register, register, register, register, register, register, registerElementMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.iip_ecosphere.platform.support.aas.RbacReceiver
rbacAll, rbacAllAuthenticated, rbacDevice, rbacPlatformMethods inherited from interface de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder
createReference, justBuild, rbacMethods inherited from interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
createBlobDataElementBuilder, createEntityBuilder, createFileDataElementBuilder, createMultiLanguagePropertyBuilder, createOperationBuilder, createPropertyBuilder, createRangeBuilder, createReferenceElementBuilder, createRelationshipElementBuilder
-
Field Details
-
parentBuilder
-
instance
-
isNew
private boolean isNew
-
-
Constructor Details
-
BaSyxSubmodelBuilder
protected BaSyxSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, String idShort, String identifier, org.eclipse.digitaltwin.basyx.submodelrepository.client.ConnectedSubmodelRepository repo) 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
Creates an uninitialized instance, e.g., for delayed creation. UsesetInstance(BaSyxSubmodel).- Parameters:
parentBuilder- the parent builder (may be null for a standalone sub-model)- Throws:
IllegalArgumentException- may be thrown ifidShortis not given
-
BaSyxSubmodelBuilder
protected 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 wrapper
-
-
Method Details
-
setInstance
Sets the instance.- Parameters:
instance- the wrapped instance
-
createSubmodelElementCollectionBuilder
public de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilder createSubmodelElementCollectionBuilder(String idShort) - Specified by:
createSubmodelElementCollectionBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
createSubmodelElementListBuilder
public de.iip_ecosphere.platform.support.aas.SubmodelElementList.SubmodelElementListBuilder createSubmodelElementListBuilder(String idShort) - Specified by:
createSubmodelElementListBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
createSubmodelElementContainerBuilder
public de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder createSubmodelElementContainerBuilder(String idShort) - Specified by:
createSubmodelElementContainerBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
defer
public void defer()- Specified by:
deferin interfacede.iip_ecosphere.platform.support.aas.DeferredBuilder<de.iip_ecosphere.platform.support.aas.Submodel>
-
buildDeferred
public void buildDeferred()- Specified by:
buildDeferredin interfacede.iip_ecosphere.platform.support.aas.DeferredBuilder<de.iip_ecosphere.platform.support.aas.Submodel>
-
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
-
getIdShort
Description copied from class:BaSyxSubmodelElementContainerBuilderReturns the underlying collection instance.- Specified by:
getIdShortin classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Returns:
- the instance
-
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.- Overrides:
getInstancein classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Returns:
- the instance
-
isNew
public boolean isNew()- Specified by:
isNewin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
hasElement
- Specified by:
hasElementin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
setSemanticId
public de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder setSemanticId(String refValue) - Specified by:
setSemanticIdin interfacede.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder- Specified by:
setSemanticIdin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
rbac
public de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder rbac(de.iip_ecosphere.platform.support.aas.AuthenticationDescriptor auth, de.iip_ecosphere.platform.support.aas.AuthenticationDescriptor.Role role, de.iip_ecosphere.platform.support.aas.AuthenticationDescriptor.RbacAction... actions) - Specified by:
rbacin interfacede.iip_ecosphere.platform.support.aas.RbacReceiver<de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder>
-
rbac
public de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder rbac(de.iip_ecosphere.platform.support.aas.AuthenticationDescriptor auth) - Specified by:
rbacin interfacede.iip_ecosphere.platform.support.aas.RbacReceiver<de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder>
-
setDescription
public de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder setDescription(de.iip_ecosphere.platform.support.aas.LangString... description) - Specified by:
setDescriptionin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-