Class 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
    • 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 on idShort, interpreted as an URN if this starts with urn)
      • 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

      • build

        public de.iip_ecosphere.platform.support.aas.Submodel build()
        Specified by:
        build in interface de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Submodel>
        Overrides:
        build in class BaSyxSubmodel.BaSyxSubmodelBuilder
      • createPropertyBuilder

        public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder createPropertyBuilder​(java.lang.String idShort)
        Specified by:
        createPropertyBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
        Overrides:
        createPropertyBuilder in class BaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.map.Submodel>
      • createReferenceElementBuilder

        public de.iip_ecosphere.platform.support.aas.ReferenceElement.ReferenceElementBuilder createReferenceElementBuilder​(java.lang.String idShort)
        Specified by:
        createReferenceElementBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
        Overrides:
        createReferenceElementBuilder in class BaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.map.Submodel>
      • createOperationBuilder

        public de.iip_ecosphere.platform.support.aas.Operation.OperationBuilder createOperationBuilder​(java.lang.String idShort)
        Specified by:
        createOperationBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
        Overrides:
        createOperationBuilder in class BaSyxSubmodelElementContainerBuilder<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:
        createSubmodelElementCollectionBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
        Overrides:
        createSubmodelElementCollectionBuilder in class BaSyxSubmodel.BaSyxSubmodelBuilder
      • createTechnicalPropertiesBuilder

        public de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalProperties.TechnicalPropertiesBuilder createTechnicalPropertiesBuilder()
        Specified by:
        createTechnicalPropertiesBuilder in interface de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuilder
      • createProductClassificationsBuilder

        public de.iip_ecosphere.platform.support.aas.types.technicaldata.ProductClassifications.ProductClassificationsBuilder createProductClassificationsBuilder()
        Specified by:
        createProductClassificationsBuilder in interface de.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:
        createGeneralInformationBuilder in interface de.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:
        createFurtherInformationBuilder in interface de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuilder