Class BaSyxTechnicalDataSubmodel.BaSyxTechnicalDataSubmodelBuilder
- 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
-
- de.iip_ecosphere.platform.support.aas.basyx.types.technicaldata.BaSyxTechnicalDataSubmodel.BaSyxTechnicalDataSubmodelBuilder
-
- All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.DeferredBuilder<de.iip_ecosphere.platform.support.aas.Submodel>,de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder,de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder,de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuilder,de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Submodel>
- Enclosing class:
- BaSyxTechnicalDataSubmodel
public static class BaSyxTechnicalDataSubmodel.BaSyxTechnicalDataSubmodelBuilder extends BaSyxSubmodel.BaSyxSubmodelBuilder implements de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuilder
The sub-model element collection builder.- Author:
- Holger Eichelberger, SSE
-
-
Field Summary
Fields Modifier and Type Field Description private BaSyxFurtherInformationfurtherInformationprivate BaSyxGeneralInformationgeneralInformationprivate java.lang.Stringidentifierprivate BaSyxProductClassificationsproductClassificationsprivate BaSyxTechnicalPropertiestechnicalProperties
-
Constructor Summary
Constructors Constructor Description BaSyxTechnicalDataSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, BaSyxTechnicalDataSubmodel instance)Creates an instance from an existing BaSyx instance.BaSyxTechnicalDataSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, 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.Submodelbuild()de.iip_ecosphere.platform.support.aas.types.technicaldata.FurtherInformation.FurtherInformationBuildercreateFurtherInformationBuilder(javax.xml.datatype.XMLGregorianCalendar validDate)de.iip_ecosphere.platform.support.aas.types.technicaldata.GeneralInformation.GeneralInformationBuildercreateGeneralInformationBuilder(java.lang.String manufacturerName, de.iip_ecosphere.platform.support.aas.LangString manufacturerProductDesignation, java.lang.String manufacturerPartNumber, java.lang.String manufacturerOrderCode)de.iip_ecosphere.platform.support.aas.Operation.OperationBuildercreateOperationBuilder(java.lang.String idShort)de.iip_ecosphere.platform.support.aas.types.technicaldata.ProductClassifications.ProductClassificationsBuildercreateProductClassificationsBuilder()de.iip_ecosphere.platform.support.aas.Property.PropertyBuildercreatePropertyBuilder(java.lang.String idShort)de.iip_ecosphere.platform.support.aas.ReferenceElement.ReferenceElementBuildercreateReferenceElementBuilder(java.lang.String idShort)de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuildercreateSubmodelElementCollectionBuilder(java.lang.String idShort, boolean ordered, boolean allowDuplicates)de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalProperties.TechnicalPropertiesBuildercreateTechnicalPropertiesBuilder()protected BaSyxSubmodelElementCollectionregister(BaSyxSubmodelElementCollection collection)Registers a sub-model element collection.-
Methods inherited from class de.iip_ecosphere.platform.support.aas.basyx.BaSyxSubmodel.BaSyxSubmodelBuilder
buildDeferred, defer, getAasBuilder, getInstance, getParentBuilder, isNew, setInstance
-
Methods inherited from class de.iip_ecosphere.platform.support.aas.basyx.BaSyxSubmodelElementContainerBuilder
createFileDataElementBuilder, createReference
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.iip_ecosphere.platform.support.aas.DeferredBuilder
buildDeferred, defer
-
-
-
-
Field Detail
-
identifier
private java.lang.String identifier
-
furtherInformation
private BaSyxFurtherInformation furtherInformation
-
generalInformation
private BaSyxGeneralInformation generalInformation
-
productClassifications
private BaSyxProductClassifications productClassifications
-
technicalProperties
private BaSyxTechnicalProperties technicalProperties
-
-
Constructor Detail
-
BaSyxTechnicalDataSubmodelBuilder
public BaSyxTechnicalDataSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, java.lang.String identifier)
Creates an instance. Prevents external creation.- Parameters:
parentBuilder- the parent builder (may be null for a standalone sub-model)identifier- the identifier of the sub-model (may be null or empty for an identification based onidShort, interpreted as an URN if this starts withurn)
-
BaSyxTechnicalDataSubmodelBuilder
public BaSyxTechnicalDataSubmodelBuilder(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, BaSyxTechnicalDataSubmodel 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 Detail
-
register
protected BaSyxSubmodelElementCollection register(BaSyxSubmodelElementCollection collection)
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a sub-model element collection.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.map.Submodel>- Parameters:
collection- the collection- Returns:
collection
-
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>- Overrides:
buildin classBaSyxSubmodel.BaSyxSubmodelBuilder
-
createPropertyBuilder
public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder createPropertyBuilder(java.lang.String idShort)
- Specified by:
createPropertyBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder- Overrides:
createPropertyBuilderin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.map.Submodel>
-
createReferenceElementBuilder
public de.iip_ecosphere.platform.support.aas.ReferenceElement.ReferenceElementBuilder createReferenceElementBuilder(java.lang.String idShort)
- Specified by:
createReferenceElementBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder- Overrides:
createReferenceElementBuilderin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.map.Submodel>
-
createOperationBuilder
public de.iip_ecosphere.platform.support.aas.Operation.OperationBuilder createOperationBuilder(java.lang.String idShort)
- Specified by:
createOperationBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder- Overrides:
createOperationBuilderin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.map.Submodel>
-
createSubmodelElementCollectionBuilder
public de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilder createSubmodelElementCollectionBuilder(java.lang.String idShort, boolean ordered, boolean allowDuplicates)- Specified by:
createSubmodelElementCollectionBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder- Overrides:
createSubmodelElementCollectionBuilderin classBaSyxSubmodel.BaSyxSubmodelBuilder
-
createTechnicalPropertiesBuilder
public de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalProperties.TechnicalPropertiesBuilder createTechnicalPropertiesBuilder()
- Specified by:
createTechnicalPropertiesBuilderin interfacede.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuilder
-
createProductClassificationsBuilder
public de.iip_ecosphere.platform.support.aas.types.technicaldata.ProductClassifications.ProductClassificationsBuilder createProductClassificationsBuilder()
- Specified by:
createProductClassificationsBuilderin interfacede.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuilder
-
createGeneralInformationBuilder
public de.iip_ecosphere.platform.support.aas.types.technicaldata.GeneralInformation.GeneralInformationBuilder createGeneralInformationBuilder(java.lang.String manufacturerName, de.iip_ecosphere.platform.support.aas.LangString manufacturerProductDesignation, java.lang.String manufacturerPartNumber, java.lang.String manufacturerOrderCode)- Specified by:
createGeneralInformationBuilderin interfacede.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuilder
-
createFurtherInformationBuilder
public de.iip_ecosphere.platform.support.aas.types.technicaldata.FurtherInformation.FurtherInformationBuilder createFurtherInformationBuilder(javax.xml.datatype.XMLGregorianCalendar validDate)
- Specified by:
createFurtherInformationBuilderin interfacede.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuilder
-
-