Class FakeAas

  • All Implemented Interfaces:
    de.iip_ecosphere.platform.support.aas.Aas, de.iip_ecosphere.platform.support.aas.DeferredParent, de.iip_ecosphere.platform.support.aas.Element, de.iip_ecosphere.platform.support.aas.HasDataSpecification, de.iip_ecosphere.platform.support.aas.Identifiable, de.iip_ecosphere.platform.support.aas.Referable

    public class FakeAas
    extends FakeElement
    implements de.iip_ecosphere.platform.support.aas.Aas
    Implements a fake AAS for testing.
    Author:
    Holger Eichelberger, SSE
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  FakeAas.FakeAasBuilder
      The Fake AAS builder.
      • Nested classes/interfaces inherited from interface de.iip_ecosphere.platform.support.aas.Aas

        de.iip_ecosphere.platform.support.aas.Aas.AasBuilder
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private de.iip_ecosphere.platform.support.aas.Asset asset  
      private java.util.Map<java.lang.String,​de.iip_ecosphere.platform.support.Builder<?>> deferred  
      private java.lang.String identifier  
      private java.util.Map<java.lang.String,​de.iip_ecosphere.platform.support.aas.Submodel> submodels  
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void accept​(de.iip_ecosphere.platform.support.aas.AasVisitor visitor)  
      void buildDeferred()
      Calls Builder.build() on all deferred builders.
      de.iip_ecosphere.platform.support.aas.Aas.AasBuilder createAasBuilder()  
      de.iip_ecosphere.platform.support.aas.Reference createReference()  
      de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder createSubmodelBuilder​(java.lang.String idShort, java.lang.String urn)  
      (package private) void defer​(java.lang.String shortId, de.iip_ecosphere.platform.support.Builder<?> builder)
      Registers a sub-build as deferred.
      void delete​(de.iip_ecosphere.platform.support.aas.Submodel submodel)  
      de.iip_ecosphere.platform.support.aas.Asset getAsset()  
      (package private) <B extends de.iip_ecosphere.platform.support.Builder<?>>
      B
      getDeferred​(java.lang.String shortId, java.lang.Class<B> cls)
      Returns a deferred builder.
      java.lang.String getIdentification()  
      de.iip_ecosphere.platform.support.aas.Submodel getSubmodel​(java.lang.String idShort)  
      int getSubmodelCount()  
      de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel getTechnicalDataSubmodel()  
      (package private) void setAsset​(FakeAsset asset)
      Defines the asset.
      java.lang.Iterable<? extends de.iip_ecosphere.platform.support.aas.Submodel> submodels()  
      • 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.Element

        getIdShort, update
    • Field Detail

      • submodels

        private java.util.Map<java.lang.String,​de.iip_ecosphere.platform.support.aas.Submodel> submodels
      • asset

        private de.iip_ecosphere.platform.support.aas.Asset asset
      • deferred

        private java.util.Map<java.lang.String,​de.iip_ecosphere.platform.support.Builder<?>> deferred
      • identifier

        private java.lang.String identifier
    • Constructor Detail

      • FakeAas

        FakeAas​(java.lang.String idShort,
                java.lang.String identifier)
        Creates the 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)
    • Method Detail

      • accept

        public void accept​(de.iip_ecosphere.platform.support.aas.AasVisitor visitor)
        Specified by:
        accept in interface de.iip_ecosphere.platform.support.aas.Element
      • submodels

        public java.lang.Iterable<? extends de.iip_ecosphere.platform.support.aas.Submodel> submodels()
        Specified by:
        submodels in interface de.iip_ecosphere.platform.support.aas.Aas
      • getSubmodelCount

        public int getSubmodelCount()
        Specified by:
        getSubmodelCount in interface de.iip_ecosphere.platform.support.aas.Aas
      • getSubmodel

        public de.iip_ecosphere.platform.support.aas.Submodel getSubmodel​(java.lang.String idShort)
        Specified by:
        getSubmodel in interface de.iip_ecosphere.platform.support.aas.Aas
      • createSubmodelBuilder

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

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

        void setAsset​(FakeAsset asset)
        Defines the asset.
        Parameters:
        asset - the asset
      • getAsset

        public de.iip_ecosphere.platform.support.aas.Asset getAsset()
        Specified by:
        getAsset in interface de.iip_ecosphere.platform.support.aas.Aas
      • delete

        public void delete​(de.iip_ecosphere.platform.support.aas.Submodel submodel)
        Specified by:
        delete in interface de.iip_ecosphere.platform.support.aas.Aas
      • 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:
        buildDeferred()
      • buildDeferred

        public void buildDeferred()
        Calls Builder.build() on all deferred builders.
        Specified by:
        buildDeferred in interface de.iip_ecosphere.platform.support.aas.DeferredParent
        See Also:
        defer(String, Builder)
      • getDeferred

        <B extends de.iip_ecosphere.platform.support.Builder<?>> B getDeferred​(java.lang.String shortId,
                                                                               java.lang.Class<B> cls)
        Returns a deferred builder.
        Type Parameters:
        B - the builder type
        Parameters:
        shortId - the short id
        cls - the builder type
        Returns:
        the builder or null if no builder for shortId with the respective type is registered
      • createAasBuilder

        public de.iip_ecosphere.platform.support.aas.Aas.AasBuilder createAasBuilder()
        Specified by:
        createAasBuilder in interface de.iip_ecosphere.platform.support.aas.Aas
      • getTechnicalDataSubmodel

        public de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel getTechnicalDataSubmodel()
        Specified by:
        getTechnicalDataSubmodel in interface de.iip_ecosphere.platform.support.aas.Aas
      • getIdentification

        public java.lang.String getIdentification()
        Specified by:
        getIdentification in interface de.iip_ecosphere.platform.support.aas.Identifiable