Class FakeAas.FakeAasBuilder

  • All Implemented Interfaces:
    de.iip_ecosphere.platform.support.aas.Aas.AasBuilder, de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Aas>
    Enclosing class:
    FakeAas

    public static class FakeAas.FakeAasBuilder
    extends java.lang.Object
    implements de.iip_ecosphere.platform.support.aas.Aas.AasBuilder
    The Fake AAS builder.
    Author:
    Holger Eichelberger, SSE
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private FakeAas instance  
    • Constructor Summary

      Constructors 
      Constructor Description
      FakeAasBuilder​(java.lang.String idShort, java.lang.String identifier)
      Creates an instance.
      FakeAasBuilder​(FakeAas instance)
      Creates an instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      de.iip_ecosphere.platform.support.aas.Aas build()  
      (package private) void buildMyDeferred()
      Calls Builder.build() on all deferred builders.
      de.iip_ecosphere.platform.support.aas.Asset.AssetBuilder createAssetBuilder​(java.lang.String idShort, java.lang.String urn, de.iip_ecosphere.platform.support.aas.AssetKind kind)  
      de.iip_ecosphere.platform.support.aas.Reference createReference()  
      de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder createSubmodelBuilder​(java.lang.String idShort, java.lang.String identifier)  
      de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuilder createTechnicalDataSubmodelBuilder​(java.lang.String identifier)  
      (package private) void defer​(java.lang.String shortId, de.iip_ecosphere.platform.support.Builder<?> builder)
      Registers a sub-build as deferred.
      (package private) FakeAas getInstance()
      Returns the instance.
      (package private) de.iip_ecosphere.platform.support.aas.Submodel register​(de.iip_ecosphere.platform.support.aas.Submodel submodel)
      Registers a sub-model.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • instance

        private FakeAas instance
    • Constructor Detail

      • FakeAasBuilder

        FakeAasBuilder​(java.lang.String idShort,
                       java.lang.String identifier)
        Creates an instance.
        Parameters:
        idShort - the short id
        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)
      • FakeAasBuilder

        FakeAasBuilder​(FakeAas instance)
        Creates an instance.
        Parameters:
        instance - an existing instance
    • Method Detail

      • createSubmodelBuilder

        public de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder createSubmodelBuilder​(java.lang.String idShort,
                                                                                                    java.lang.String identifier)
        Specified by:
        createSubmodelBuilder in interface de.iip_ecosphere.platform.support.aas.Aas.AasBuilder
      • register

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

        public de.iip_ecosphere.platform.support.aas.Aas build()
        Specified by:
        build in interface de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Aas>
      • getInstance

        FakeAas getInstance()
        Returns the instance.
        Returns:
        the instance
      • createReference

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

        public de.iip_ecosphere.platform.support.aas.Asset.AssetBuilder createAssetBuilder​(java.lang.String idShort,
                                                                                           java.lang.String urn,
                                                                                           de.iip_ecosphere.platform.support.aas.AssetKind kind)
        Specified by:
        createAssetBuilder in interface de.iip_ecosphere.platform.support.aas.Aas.AasBuilder
      • defer

        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

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

        public de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel.TechnicalDataSubmodelBuilder createTechnicalDataSubmodelBuilder​(java.lang.String identifier)
        Specified by:
        createTechnicalDataSubmodelBuilder in interface de.iip_ecosphere.platform.support.aas.Aas.AasBuilder