Class FakeSubmodel.FakeSubmodelBuilder
- java.lang.Object
-
- test.de.iip_ecosphere.platform.support.fakeAas.FakeSubmodelElementContainerBuilder
-
- test.de.iip_ecosphere.platform.support.fakeAas.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
-
-
Field Summary
Fields Modifier and Type Field Description private FakeSubmodelinstanceprivate booleanisNewprivate FakeAas.FakeAasBuilderparent
-
Constructor Summary
Constructors Modifier Constructor Description protectedFakeSubmodelBuilder(FakeAas.FakeAasBuilder parent, java.lang.String idShort)Creates an instance.(package private)FakeSubmodelBuilder(FakeAas.FakeAasBuilder parent, java.lang.String idShort, java.lang.String identifier)Creates an instance.FakeSubmodelBuilder(FakeAas.FakeAasBuilder parent, FakeSubmodel instance)Creates a builder for an existing instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description de.iip_ecosphere.platform.support.aas.Submodelbuild()voidbuildDeferred()(package private) voidbuildMyDeferred()CallsBuilder.build()on all deferred builders.de.iip_ecosphere.platform.support.aas.FileDataElement.FileDataElementBuildercreateFileDataElementBuilder(java.lang.String idShort, java.lang.String contents, java.lang.String mimeType)protected FakeSubmodelcreateInstance(java.lang.String idShort, java.lang.String identifier)Creates the instance.de.iip_ecosphere.platform.support.aas.ReferencecreateReference()de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuildercreateSubmodelElementCollectionBuilder(java.lang.String idShort, boolean ordered, boolean allowDuplicates)voiddefer()(package private) voiddefer(java.lang.String shortId, de.iip_ecosphere.platform.support.Builder<?> builder)Registers a sub-build as deferred.de.iip_ecosphere.platform.support.aas.Aas.AasBuildergetAasBuilder()de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuildergetParentBuilder()booleanisNew()(package private) FakeFileDataElementregister(FakeFileDataElement element)Registers an element.(package private) FakeOperationregister(FakeOperation operation)Registers an operation.(package private) FakePropertyregister(FakeProperty property)Registers a property.(package private) FakeReferenceElementregister(FakeReferenceElement reference)Registers a reference element.(package private) FakeSubmodelElementCollectionregister(FakeSubmodelElementCollection collection)Registers a sub-model element collection.-
Methods inherited from class test.de.iip_ecosphere.platform.support.fakeAas.FakeSubmodelElementContainerBuilder
createOperationBuilder, createPropertyBuilder, createReferenceElementBuilder
-
-
-
-
Field Detail
-
parent
private FakeAas.FakeAasBuilder parent
-
instance
private FakeSubmodel instance
-
isNew
private boolean isNew
-
-
Constructor Detail
-
FakeSubmodelBuilder
protected FakeSubmodelBuilder(FakeAas.FakeAasBuilder parent, java.lang.String idShort)
Creates an instance.- Parameters:
parent- the parent builderidShort- the short id
-
FakeSubmodelBuilder
FakeSubmodelBuilder(FakeAas.FakeAasBuilder parent, java.lang.String idShort, java.lang.String identifier)
Creates an instance.- Parameters:
parent- the parent builderidShort- the short ididentifier- the identifier of the sub-model (may be null or empty for an identification based onidShort, interpreted as an URN if this starts withurn)
-
FakeSubmodelBuilder
public FakeSubmodelBuilder(FakeAas.FakeAasBuilder parent, FakeSubmodel instance)
Creates a builder for an existing instance.- Parameters:
parent- the parentinstance- the instance
-
-
Method Detail
-
createInstance
protected FakeSubmodel createInstance(java.lang.String idShort, java.lang.String identifier)
Creates the instance.- Parameters:
idShort- the short ididentifier- the identifier of the sub-model (may be null or empty for an identification based onidShort, interpreted as an URN if this starts withurn)- Returns:
- the instance
-
createSubmodelElementCollectionBuilder
public de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilder createSubmodelElementCollectionBuilder(java.lang.String idShort, boolean ordered, boolean allowDuplicates)- Specified by:
createSubmodelElementCollectionBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
createReference
public de.iip_ecosphere.platform.support.aas.Reference createReference()
- Specified by:
createReferencein interfacede.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder
-
defer
public void defer()
- Specified by:
deferin interfacede.iip_ecosphere.platform.support.aas.DeferredBuilder<de.iip_ecosphere.platform.support.aas.Submodel>
-
buildDeferred
public void buildDeferred()
- Specified by:
buildDeferredin interfacede.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:
buildin interfacede.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Submodel>
-
register
FakeFileDataElement register(FakeFileDataElement element)
Description copied from class:FakeSubmodelElementContainerBuilderRegisters an element.- Specified by:
registerin classFakeSubmodelElementContainerBuilder- Parameters:
element- the element- Returns:
element
-
register
FakeOperation register(FakeOperation operation)
Description copied from class:FakeSubmodelElementContainerBuilderRegisters an operation.- Specified by:
registerin classFakeSubmodelElementContainerBuilder- Parameters:
operation- the operation- Returns:
operation
-
register
FakeProperty register(FakeProperty property)
Description copied from class:FakeSubmodelElementContainerBuilderRegisters a property.- Specified by:
registerin classFakeSubmodelElementContainerBuilder- Parameters:
property- the property- Returns:
property
-
register
FakeReferenceElement register(FakeReferenceElement reference)
Description copied from class:FakeSubmodelElementContainerBuilderRegisters a reference element.- Specified by:
registerin classFakeSubmodelElementContainerBuilder- Parameters:
reference- the reference- Returns:
reference
-
register
FakeSubmodelElementCollection register(FakeSubmodelElementCollection collection)
Description copied from class:FakeSubmodelElementContainerBuilderRegisters a sub-model element collection.- Specified by:
registerin classFakeSubmodelElementContainerBuilder- Parameters:
collection- the collection- Returns:
collection
-
getParentBuilder
public de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder getParentBuilder()
- Specified by:
getParentBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
getAasBuilder
public de.iip_ecosphere.platform.support.aas.Aas.AasBuilder getAasBuilder()
- Specified by:
getAasBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
isNew
public boolean isNew()
- Specified by:
isNewin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
defer
void defer(java.lang.String shortId, de.iip_ecosphere.platform.support.Builder<?> builder)Description copied from class:FakeSubmodelElementContainerBuilderRegisters a sub-build as deferred.- Specified by:
deferin classFakeSubmodelElementContainerBuilder- Parameters:
shortId- the shortId of the elementbuilder- the sub-builder to be registered- See Also:
FakeSubmodelElementContainerBuilder.buildMyDeferred()
-
buildMyDeferred
void buildMyDeferred()
Description copied from class:FakeSubmodelElementContainerBuilderCallsBuilder.build()on all deferred builders.- Specified by:
buildMyDeferredin classFakeSubmodelElementContainerBuilder- See Also:
FakeSubmodelElementContainerBuilder.defer(String, Builder)
-
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:
createFileDataElementBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
-