Class BaSyxSubmodel.BaSyxSubmodelBuilder

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
All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder, de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder, de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Submodel>
Enclosing class:
BaSyxSubmodel

static class BaSyxSubmodel.BaSyxSubmodelBuilder
extends BaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.map.SubModel>
implements de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder
Builder for BaSyxSubmodel.
Author:
Holger Eichelberger, SSE
  • Field Details

  • Constructor Details

    • BaSyxSubmodelBuilder

      BaSyxSubmodelBuilder​(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, String idShort, String identifier)
      Creates an instance. Prevents external creation.
      Parameters:
      parentBuilder - the parent builder (may be null for a standalone sub-model)
      idShort - the short id of the 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)
      Throws:
      IllegalArgumentException - may be thrown if idShort is not given
    • BaSyxSubmodelBuilder

      BaSyxSubmodelBuilder​(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, String idShort, org.eclipse.basyx.submodel.metamodel.api.identifier.IIdentifier identifier)
      Creates an instance. Prevents external creation.
      Parameters:
      parentBuilder - the parent builder (may be null for a standalone sub-model)
      idShort - the short id of the sub-model
      identifier - the identifier of the model
      Throws:
      IllegalArgumentException - may be thrown if idShort is not given
    • BaSyxSubmodelBuilder

      BaSyxSubmodelBuilder​(AbstractAas.BaSyxAbstractAasBuilder parentBuilder, BaSyxSubmodel 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
  • Method Details

    • createSubmodelElementCollectionBuilder

      public de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilder createSubmodelElementCollectionBuilder​(String idShort, boolean ordered, boolean allowDuplicates)
      Specified by:
      createSubmodelElementCollectionBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
    • 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>
    • getAasBuilder

      public de.iip_ecosphere.platform.support.aas.Aas.AasBuilder getAasBuilder()
      Specified by:
      getAasBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
    • getParentBuilder

      public de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder getParentBuilder()
      Specified by:
      getParentBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
    • getInstance

      protected AbstractSubmodel<org.eclipse.basyx.submodel.metamodel.map.SubModel> getInstance()
      Description copied from class: BaSyxSubmodelElementContainerBuilder
      Returns the underlying instance.
      Specified by:
      getInstance in class BaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.map.SubModel>
      Returns:
      the instance
    • isNew

      public boolean isNew()
      Specified by:
      isNew in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder