Class BaSyxSubmodelElementContainerBuilder<S extends org.eclipse.basyx.submodel.metamodel.api.ISubModel>

java.lang.Object
de.iip_ecosphere.platform.support.aas.basyx.BaSyxSubmodelElementContainerBuilder<S>
Type Parameters:
S - the BaSyx type implementing the sub-model
All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
Direct Known Subclasses:
BaSyxISubmodel.BaSyxISubmodelBuilder, BaSyxSubmodel.BaSyxSubmodelBuilder, BaSyxSubmodelElementCollection.BaSyxSubmodelElementCollectionBuilder

abstract class BaSyxSubmodelElementContainerBuilder<S extends org.eclipse.basyx.submodel.metamodel.api.ISubModel>
extends Object
implements de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
Basic implementation for a container-based model element.
Author:
Holger Eichelberger, SSE
  • Constructor Details

  • Method Details

    • createPropertyBuilder

      public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder createPropertyBuilder​(String idShort)
      Specified by:
      createPropertyBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
    • createReferenceElementBuilder

      public de.iip_ecosphere.platform.support.aas.ReferenceElement.ReferenceElementBuilder createReferenceElementBuilder​(String idShort)
      Specified by:
      createReferenceElementBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
    • createOperationBuilder

      public de.iip_ecosphere.platform.support.aas.Operation.OperationBuilder createOperationBuilder​(String idShort)
      Specified by:
      createOperationBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
    • createReference

      public de.iip_ecosphere.platform.support.aas.Reference createReference()
      Creates a reference to the sub-model under creation.
      Returns:
      the reference
    • getInstance

      protected abstract AbstractSubmodel<S> getInstance()
      Returns the underlying instance.
      Returns:
      the instance
    • register

      BaSyxOperation register​(BaSyxOperation operation)
      Registers an operation.
      Parameters:
      operation - the operation
      Returns:
      operation
    • register

      BaSyxProperty register​(BaSyxProperty property)
      Registers a property.
      Parameters:
      property - the property
      Returns:
      property
    • register

      Registers a reference element.
      Parameters:
      reference - the reference
      Returns:
      reference
    • register

      Registers a sub-model element collection.
      Parameters:
      collection - the collection
      Returns:
      collection