Class AbstractAas.BaSyxAbstractAasBuilder

  • All Implemented Interfaces:
    de.iip_ecosphere.platform.support.aas.Aas.AasBuilder, de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Aas>
    Direct Known Subclasses:
    BaSyxAas.BaSyxAasBuilder, BaSyxConnectedAas.BaSyxConnectedAasBuilder
    Enclosing class:
    AbstractAas<A extends org.eclipse.basyx.aas.metamodel.api.IAssetAdministrationShell>

    public abstract static class AbstractAas.BaSyxAbstractAasBuilder
    extends java.lang.Object
    implements de.iip_ecosphere.platform.support.aas.Aas.AasBuilder
    An abstract builder for two concrete AAS types in BaSyx.
    Author:
    Holger Eichelberger, SSE
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) abstract void buildMyDeferred()
      Calls Builder.build() on all deferred builders.
      de.iip_ecosphere.platform.support.aas.Reference createReference()  
      (package private) abstract void defer​(java.lang.String shortId, de.iip_ecosphere.platform.support.Builder<?> builder)
      Registers a sub-build as deferred.
      (package private) abstract de.iip_ecosphere.platform.support.aas.Aas getInstance()
      Returns the instance under creation.
      (package private) abstract AbstractAas.BaSyxSubmodelParent getSubmodelParent()
      Returns the sub-model parent.
      (package private) abstract de.iip_ecosphere.platform.support.aas.Submodel register​(BaSyxSubmodel submodel)
      Registers a sub-model.
      (package private) abstract void setAsset​(BaSyxAsset asset)
      Defines the asset for the AAS being under construction.
      • 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.Aas.AasBuilder

        createAssetBuilder, createSubmodelBuilder, createTechnicalDataSubmodelBuilder
      • Methods inherited from interface de.iip_ecosphere.platform.support.Builder

        build
    • Constructor Detail

      • BaSyxAbstractAasBuilder

        public BaSyxAbstractAasBuilder()
    • Method Detail

      • register

        abstract de.iip_ecosphere.platform.support.aas.Submodel register​(BaSyxSubmodel submodel)
        Registers a sub-model.
        Parameters:
        submodel - the sub-model
        Returns:
        submodel
      • getInstance

        abstract de.iip_ecosphere.platform.support.aas.Aas getInstance()
        Returns the instance under creation.
        Returns:
        the instance
      • setAsset

        abstract void setAsset​(BaSyxAsset asset)
        Defines the asset for the AAS being under construction.
        Parameters:
        asset - the asset
      • createReference

        public de.iip_ecosphere.platform.support.aas.Reference createReference()
        Specified by:
        createReference in interface de.iip_ecosphere.platform.support.aas.Aas.AasBuilder
      • defer

        abstract void defer​(java.lang.String shortId,
                            de.iip_ecosphere.platform.support.Builder<?> builder)
        Registers a sub-build as deferred.
        Parameters:
        shortId - the shortId of the element
        builder - the sub-builder to be registered
        See Also:
        buildMyDeferred()
      • buildMyDeferred

        abstract void buildMyDeferred()
        Calls Builder.build() on all deferred builders.
        See Also:
        defer(String, Builder)