Class BaSyxAas.BaSyxAasBuilder
- java.lang.Object
-
- de.iip_ecosphere.platform.support.aas.basyx.AbstractAas.BaSyxAbstractAasBuilder
-
- de.iip_ecosphere.platform.support.aas.basyx.BaSyxAas.BaSyxAasBuilder
-
- All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.Aas.AasBuilder,de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Aas>
- Enclosing class:
- BaSyxAas
static class BaSyxAas.BaSyxAasBuilder extends AbstractAas.BaSyxAbstractAasBuilder
Builder forBaSyxAas.- Author:
- Holger Eichelberger, SSE
-
-
Constructor Summary
Constructors Constructor Description BaSyxAasBuilder(BaSyxAas instance)Creates an instance from an existing BaSyx instance.BaSyxAasBuilder(java.lang.String idShort, java.lang.String identifier)Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description de.iip_ecosphere.platform.support.aas.Aasbuild()(package private) voidbuildMyDeferred()CallsBuilder.build()on all deferred builders.de.iip_ecosphere.platform.support.aas.Asset.AssetBuildercreateAssetBuilder(java.lang.String idShort, java.lang.String urn, de.iip_ecosphere.platform.support.aas.AssetKind kind)de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuildercreateSubmodelBuilder(java.lang.String idShort, java.lang.String identifier)de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuildercreateTechnicalDataSubmodelBuilder(java.lang.String identifier)(package private) voiddefer(java.lang.String shortId, de.iip_ecosphere.platform.support.Builder<?> builder)Registers a sub-build as deferred.(package private) BaSyxAasgetInstance()Returns the instance under creation.AbstractAas.BaSyxSubmodelParentgetSubmodelParent()Returns the sub-model parent.de.iip_ecosphere.platform.support.aas.Submodelregister(BaSyxSubmodel submodel)Registers a sub-model.(package private) voidsetAsset(BaSyxAsset asset)Defines the asset for the AAS being under construction.-
Methods inherited from class de.iip_ecosphere.platform.support.aas.basyx.AbstractAas.BaSyxAbstractAasBuilder
createReference
-
-
-
-
Field Detail
-
instance
private BaSyxAas instance
-
-
Constructor Detail
-
BaSyxAasBuilder
BaSyxAasBuilder(java.lang.String idShort, java.lang.String identifier)Creates an instance. Prevents external creation.- Parameters:
idShort- the shortId of the AASidentifier- the identifier of the AAS (may be null or empty for an identification based onidShort, interpreted as an URN if this starts withurn)- Throws:
java.lang.IllegalArgumentException- ifidShortorurnis null or empty
-
BaSyxAasBuilder
BaSyxAasBuilder(BaSyxAas instance)
Creates an instance from an existing BaSyx instance. Prevents external creation.- Parameters:
instance- the BaSyx instance
-
-
Method Detail
-
build
public de.iip_ecosphere.platform.support.aas.Aas build()
-
createSubmodelBuilder
public de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder createSubmodelBuilder(java.lang.String idShort, java.lang.String identifier)
-
createTechnicalDataSubmodelBuilder
public de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuilder createTechnicalDataSubmodelBuilder(java.lang.String identifier)
-
register
public de.iip_ecosphere.platform.support.aas.Submodel register(BaSyxSubmodel submodel)
Description copied from class:AbstractAas.BaSyxAbstractAasBuilderRegisters a sub-model.- Specified by:
registerin classAbstractAas.BaSyxAbstractAasBuilder- Parameters:
submodel- the sub-model- Returns:
submodel
-
getInstance
BaSyxAas getInstance()
Returns the instance under creation.- Specified by:
getInstancein classAbstractAas.BaSyxAbstractAasBuilder- Returns:
- the instance
-
getSubmodelParent
public AbstractAas.BaSyxSubmodelParent getSubmodelParent()
Description copied from class:AbstractAas.BaSyxAbstractAasBuilderReturns the sub-model parent.- Specified by:
getSubmodelParentin classAbstractAas.BaSyxAbstractAasBuilder- Returns:
- the sub-model parent
-
createAssetBuilder
public de.iip_ecosphere.platform.support.aas.Asset.AssetBuilder createAssetBuilder(java.lang.String idShort, java.lang.String urn, de.iip_ecosphere.platform.support.aas.AssetKind kind)
-
setAsset
void setAsset(BaSyxAsset asset)
Description copied from class:AbstractAas.BaSyxAbstractAasBuilderDefines the asset for the AAS being under construction.- Specified by:
setAssetin classAbstractAas.BaSyxAbstractAasBuilder- Parameters:
asset- the asset
-
defer
void defer(java.lang.String shortId, de.iip_ecosphere.platform.support.Builder<?> builder)Description copied from class:AbstractAas.BaSyxAbstractAasBuilderRegisters a sub-build as deferred.- Specified by:
deferin classAbstractAas.BaSyxAbstractAasBuilder- Parameters:
shortId- the shortId of the elementbuilder- the sub-builder to be registered- See Also:
AbstractAas.BaSyxAbstractAasBuilder.buildMyDeferred()
-
buildMyDeferred
void buildMyDeferred()
Description copied from class:AbstractAas.BaSyxAbstractAasBuilderCallsBuilder.build()on all deferred builders.- Specified by:
buildMyDeferredin classAbstractAas.BaSyxAbstractAasBuilder- See Also:
AbstractAas.BaSyxAbstractAasBuilder.defer(String, Builder)
-
-