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 for
BaSyxAas.- Author:
- Holger Eichelberger, SSE
-
Field Summary
-
Constructor Summary
Constructors Constructor Description BaSyxAasBuilder(BaSyxAas instance)Creates an instance from an existing BaSyx instance.BaSyxAasBuilder(String idShort, String identifier)Creates an instance. -
Method Summary
Modifier and Type Method Description de.iip_ecosphere.platform.support.aas.Aasbuild()de.iip_ecosphere.platform.support.aas.Asset.AssetBuildercreateAssetBuilder(String idShort, String urn, de.iip_ecosphere.platform.support.aas.AssetKind kind)de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuildercreateSubmodelBuilder(String idShort, String identifier)(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 Details
-
Constructor Details
-
BaSyxAasBuilder
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:
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 Details
-
build
public de.iip_ecosphere.platform.support.aas.Aas build() -
createSubmodelBuilder
-
register
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
Description copied from class:AbstractAas.BaSyxAbstractAasBuilderReturns the sub-model parent.- Specified by:
getSubmodelParentin classAbstractAas.BaSyxAbstractAasBuilder- Returns:
- the sub-model parent
-
createAssetBuilder
-
setAsset
Description copied from class:AbstractAas.BaSyxAbstractAasBuilderDefines the asset for the AAS being under construction.- Specified by:
setAssetin classAbstractAas.BaSyxAbstractAasBuilder- Parameters:
asset- the asset
-