Class BaSyxEntity.BaSyxEntityBuilder
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.BaSyxEntity.BaSyxEntityBuilder
- All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.Entity.EntityBuilder,de.iip_ecosphere.platform.support.aas.RbacReceiver<de.iip_ecosphere.platform.support.aas.Entity.EntityBuilder>,de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder,de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Entity>
- Enclosing class:
BaSyxEntity
public static class BaSyxEntity.BaSyxEntityBuilder
extends BaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>
implements de.iip_ecosphere.platform.support.aas.Entity.EntityBuilder
Implements the entity builder.
- Author:
- Holger Eichelberger, SSE
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.eclipse.digitaltwin.aas4j.v3.model.Entityprivate BaSyxEntityprivate booleanprivate BaSyxSubmodelElementContainerBuilder<?> private List<org.eclipse.digitaltwin.aas4j.v3.model.SubmodelElement> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaSyxEntityBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, BaSyxEntity instance) Creates an instance from an existing BaSyx instance.(package private)BaSyxEntityBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, String idShort, de.iip_ecosphere.platform.support.aas.Entity.EntityType type, de.iip_ecosphere.platform.support.aas.Reference asset) Creates a builder instance. -
Method Summary
Modifier and TypeMethodDescriptionde.iip_ecosphere.platform.support.aas.Entitybuild()de.iip_ecosphere.platform.support.aas.ReferenceCreates a reference to the sub-model under creation.de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilderde.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilderde.iip_ecosphere.platform.support.aas.SubmodelElementList.SubmodelElementListBuildercreateSubmodelElementListBuilder(String idShort) de.iip_ecosphere.platform.support.aas.Aas.AasBuilderprotected StringReturns the underlying collection instance.booleanhasElement(String idShort) booleanisNew()de.iip_ecosphere.platform.support.aas.Entity.EntityBuilderrbac(de.iip_ecosphere.platform.support.aas.AuthenticationDescriptor auth) de.iip_ecosphere.platform.support.aas.Entity.EntityBuilderrbac(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) protected BaSyxBlobRegisters a file data element.protected BaSyxEntityregister(BaSyxEntity entity) Registers a entity element.protected BaSyxFileRegisters a file data element.protected BaSyxMultiLanguagePropertyregister(BaSyxMultiLanguageProperty property) Registers a multi-language property.protected BaSyxOperationregister(BaSyxOperation operation) Registers an operation.protected BaSyxPropertyregister(BaSyxProperty property) Registers a property.protected BaSyxReferenceElementregister(BaSyxReferenceElement reference) Registers a reference element.protected BaSyxRelationshipElementregister(BaSyxRelationshipElement relationship) Registers a relationship element.de.iip_ecosphere.platform.support.aas.Entity.EntityBuildersetAsset(de.iip_ecosphere.platform.support.aas.Reference asset) de.iip_ecosphere.platform.support.aas.Entity.EntityBuildersetDescription(de.iip_ecosphere.platform.support.aas.LangString... description) de.iip_ecosphere.platform.support.aas.Entity.EntityBuildersetEntityType(de.iip_ecosphere.platform.support.aas.Entity.EntityType type) de.iip_ecosphere.platform.support.aas.Entity.EntityBuildersetSemanticId(String refValue) Methods inherited from class de.iip_ecosphere.platform.support.aas.basyx2.BaSyxSubmodelElementContainerBuilder
buildMyDeferred, composeRbacPath, createBlobDataElementBuilder, createEntityBuilder, createFileDataElementBuilder, createMultiLanguagePropertyBuilder, createOperationBuilder, createPropertyBuilder, createRangeBuilder, createReferenceElementBuilder, createRelationshipElementBuilder, defer, getInstance, parents, 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.Entity.EntityBuilder
build, justBuild, rbacMethods inherited from interface de.iip_ecosphere.platform.support.aas.RbacReceiver
rbacAll, rbacAllAuthenticated, rbacDevice, rbacPlatformMethods inherited from interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
createBlobDataElementBuilder, createEntityBuilder, createFileDataElementBuilder, createMultiLanguagePropertyBuilder, createOperationBuilder, createPropertyBuilder, createRangeBuilder, createReferenceElementBuilder, createRelationshipElementBuilder
-
Field Details
-
parentBuilder
-
instance
-
entity
private org.eclipse.digitaltwin.aas4j.v3.model.Entity entity -
statements
-
isNew
private boolean isNew
-
-
Constructor Details
-
BaSyxEntityBuilder
BaSyxEntityBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, String idShort, de.iip_ecosphere.platform.support.aas.Entity.EntityType type, de.iip_ecosphere.platform.support.aas.Reference asset) Creates a builder instance.- Parameters:
parentBuilder- the parent builderidShort- the short id of the reference elementtype- the entity typeasset- the asset of the entity, may be null for none
-
BaSyxEntityBuilder
protected BaSyxEntityBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, BaSyxEntity instance) Creates an instance from an existing BaSyx instance.- Parameters:
parentBuilder- the parent builderinstance- the BaSyx instance
-
-
Method Details
-
getParentBuilder
- Specified by:
getParentBuilderin interfacede.iip_ecosphere.platform.support.aas.Entity.EntityBuilder- Specified by:
getParentBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
build
public de.iip_ecosphere.platform.support.aas.Entity build()- Specified by:
buildin interfacede.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Entity>
-
setSemanticId
- Specified by:
setSemanticIdin interfacede.iip_ecosphere.platform.support.aas.Entity.EntityBuilder- Specified by:
setSemanticIdin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
setDescription
public de.iip_ecosphere.platform.support.aas.Entity.EntityBuilder setDescription(de.iip_ecosphere.platform.support.aas.LangString... description) - Specified by:
setDescriptionin interfacede.iip_ecosphere.platform.support.aas.Entity.EntityBuilder- Specified by:
setDescriptionin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
createReference
public de.iip_ecosphere.platform.support.aas.Reference createReference()Description copied from class:BaSyxSubmodelElementContainerBuilderCreates a reference to the sub-model under creation.- Specified by:
createReferencein interfacede.iip_ecosphere.platform.support.aas.Entity.EntityBuilder- Overrides:
createReferencein classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Returns:
- the reference
-
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
-
getAasBuilder
public de.iip_ecosphere.platform.support.aas.Aas.AasBuilder getAasBuilder()- Specified by:
getAasBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
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
-
getIdShort
Description copied from class:BaSyxSubmodelElementContainerBuilderReturns the underlying collection instance.- Specified by:
getIdShortin classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Returns:
- the instance
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a file data element.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Parameters:
file- the file data element- Returns:
file
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a file data element.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Parameters:
blob- the BLOB data element- Returns:
blob
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters an operation.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Parameters:
operation- the operation- Returns:
operation
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a property.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Parameters:
property- the property- Returns:
property
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a multi-language property.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Parameters:
property- the property- Returns:
property
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a relationship element.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Parameters:
relationship- the relationship element- Returns:
relationship
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a entity element.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Parameters:
entity- the entity- Returns:
reference
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a reference element.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.digitaltwin.aas4j.v3.model.Submodel>- Parameters:
reference- the reference- Returns:
reference
-
setEntityType
public de.iip_ecosphere.platform.support.aas.Entity.EntityBuilder setEntityType(de.iip_ecosphere.platform.support.aas.Entity.EntityType type) - Specified by:
setEntityTypein interfacede.iip_ecosphere.platform.support.aas.Entity.EntityBuilder
-
setAsset
public de.iip_ecosphere.platform.support.aas.Entity.EntityBuilder setAsset(de.iip_ecosphere.platform.support.aas.Reference asset) - Specified by:
setAssetin interfacede.iip_ecosphere.platform.support.aas.Entity.EntityBuilder
-
rbac
public de.iip_ecosphere.platform.support.aas.Entity.EntityBuilder 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.Entity.EntityBuilder>
-
rbac
public de.iip_ecosphere.platform.support.aas.Entity.EntityBuilder 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.Entity.EntityBuilder>
-