Class FakeSubmodel.FakeSubmodelBuilder

  • All Implemented Interfaces:
    de.iip_ecosphere.platform.support.aas.DeferredBuilder<de.iip_ecosphere.platform.support.aas.Submodel>, 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:
    FakeSubmodel

    protected static class FakeSubmodel.FakeSubmodelBuilder
    extends FakeSubmodelElementContainerBuilder
    implements de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder
    A fake sub-model builder.
    Author:
    Holger Eichelberger, SSE
    • Constructor Detail

      • FakeSubmodelBuilder

        protected FakeSubmodelBuilder​(FakeAas.FakeAasBuilder parent,
                                      java.lang.String idShort)
        Creates an instance.
        Parameters:
        parent - the parent builder
        idShort - the short id
      • FakeSubmodelBuilder

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

        public FakeSubmodelBuilder​(FakeAas.FakeAasBuilder parent,
                                   FakeSubmodel instance)
        Creates a builder for an existing instance.
        Parameters:
        parent - the parent
        instance - the instance
    • Method Detail

      • createInstance

        protected FakeSubmodel createInstance​(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)
        Returns:
        the instance
      • createSubmodelElementCollectionBuilder

        public de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilder createSubmodelElementCollectionBuilder​(java.lang.String idShort,
                                                                                                                                                       boolean ordered,
                                                                                                                                                       boolean allowDuplicates)
        Specified by:
        createSubmodelElementCollectionBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
      • createReference

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

        public void defer()
        Specified by:
        defer in interface de.iip_ecosphere.platform.support.aas.DeferredBuilder<de.iip_ecosphere.platform.support.aas.Submodel>
      • buildDeferred

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

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

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

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

        public de.iip_ecosphere.platform.support.aas.FileDataElement.FileDataElementBuilder createFileDataElementBuilder​(java.lang.String idShort,
                                                                                                                         java.lang.String contents,
                                                                                                                         java.lang.String mimeType)
        Specified by:
        createFileDataElementBuilder in interface de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder