Class FakeAas
- java.lang.Object
-
- test.de.iip_ecosphere.platform.support.fakeAas.FakeElement
-
- test.de.iip_ecosphere.platform.support.fakeAas.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 classFakeAas.FakeAasBuilderThe Fake AAS builder.
-
Field Summary
Fields Modifier and Type Field Description private de.iip_ecosphere.platform.support.aas.Assetassetprivate java.util.Map<java.lang.String,de.iip_ecosphere.platform.support.Builder<?>>deferredprivate java.lang.Stringidentifierprivate 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 voidaccept(de.iip_ecosphere.platform.support.aas.AasVisitor visitor)voidbuildDeferred()CallsBuilder.build()on all deferred builders.de.iip_ecosphere.platform.support.aas.Aas.AasBuildercreateAasBuilder()de.iip_ecosphere.platform.support.aas.ReferencecreateReference()de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuildercreateSubmodelBuilder(java.lang.String idShort, java.lang.String urn)(package private) voiddefer(java.lang.String shortId, de.iip_ecosphere.platform.support.Builder<?> builder)Registers a sub-build as deferred.voiddelete(de.iip_ecosphere.platform.support.aas.Submodel submodel)de.iip_ecosphere.platform.support.aas.AssetgetAsset()(package private) <B extends de.iip_ecosphere.platform.support.Builder<?>>
BgetDeferred(java.lang.String shortId, java.lang.Class<B> cls)Returns a deferred builder.java.lang.StringgetIdentification()de.iip_ecosphere.platform.support.aas.SubmodelgetSubmodel(java.lang.String idShort)intgetSubmodelCount()de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodelgetTechnicalDataSubmodel()(package private) voidsetAsset(FakeAsset asset)Defines the asset.java.lang.Iterable<? extends de.iip_ecosphere.platform.support.aas.Submodel>submodels()-
Methods inherited from class test.de.iip_ecosphere.platform.support.fakeAas.FakeElement
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 onidShort, interpreted as an URN if this starts withurn)
-
-
Method Detail
-
accept
public void accept(de.iip_ecosphere.platform.support.aas.AasVisitor visitor)
- Specified by:
acceptin interfacede.iip_ecosphere.platform.support.aas.Element
-
submodels
public java.lang.Iterable<? extends de.iip_ecosphere.platform.support.aas.Submodel> submodels()
- Specified by:
submodelsin interfacede.iip_ecosphere.platform.support.aas.Aas
-
getSubmodelCount
public int getSubmodelCount()
- Specified by:
getSubmodelCountin interfacede.iip_ecosphere.platform.support.aas.Aas
-
getSubmodel
public de.iip_ecosphere.platform.support.aas.Submodel getSubmodel(java.lang.String idShort)
- Specified by:
getSubmodelin interfacede.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:
createSubmodelBuilderin interfacede.iip_ecosphere.platform.support.aas.Aas
-
createReference
public de.iip_ecosphere.platform.support.aas.Reference createReference()
- Specified by:
createReferencein interfacede.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:
getAssetin interfacede.iip_ecosphere.platform.support.aas.Aas
-
delete
public void delete(de.iip_ecosphere.platform.support.aas.Submodel submodel)
- Specified by:
deletein interfacede.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 elementbuilder- the sub-builder to be registered- See Also:
buildDeferred()
-
buildDeferred
public void buildDeferred()
CallsBuilder.build()on all deferred builders.- Specified by:
buildDeferredin interfacede.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 idcls- the builder type- Returns:
- the builder or null if no builder for
shortIdwith the respective type is registered
-
createAasBuilder
public de.iip_ecosphere.platform.support.aas.Aas.AasBuilder createAasBuilder()
- Specified by:
createAasBuilderin interfacede.iip_ecosphere.platform.support.aas.Aas
-
getTechnicalDataSubmodel
public de.iip_ecosphere.platform.support.aas.types.technicaldata.TechnicalDataSubmodel getTechnicalDataSubmodel()
- Specified by:
getTechnicalDataSubmodelin interfacede.iip_ecosphere.platform.support.aas.Aas
-
getIdentification
public java.lang.String getIdentification()
- Specified by:
getIdentificationin interfacede.iip_ecosphere.platform.support.aas.Identifiable
-
-