Class AbstractMultiDatastreamBuilder<U extends AbstractMultiDatastreamBuilder<U>>
- java.lang.Object
-
- de.fraunhofer.iosb.ilt.sta.model.builder.api.AbstractBuilder<T>
-
- de.fraunhofer.iosb.ilt.sta.model.builder.api.ExtensibleBuilder<T,U>
-
- de.fraunhofer.iosb.ilt.sta.model.builder.api.EntityBuilder<MultiDatastream,U>
-
- de.fraunhofer.iosb.ilt.sta.model.builder.api.AbstractMultiDatastreamBuilder<U>
-
- Type Parameters:
U
- the type of the concrete class that extends thisAbstractMultiDatastreamBuilder
- All Implemented Interfaces:
Builder<MultiDatastream>
- Direct Known Subclasses:
MultiDatastreamBuilder
public abstract class AbstractMultiDatastreamBuilder<U extends AbstractMultiDatastreamBuilder<U>> extends EntityBuilder<MultiDatastream,U>
Base class for anyEntityBuilder
ofMultiDatastream
- Author:
- Aurelien Bourdon
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractMultiDatastreamBuilder.ValueCode
All the possible values for aMultiDatastream.observationType
attribute
-
Constructor Summary
Constructors Constructor Description AbstractMultiDatastreamBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultiDatastream
build()
Finalize the build of the instance under construction and get itU
description(String description)
U
multiObservationDataType(AbstractDatastreamBuilder.ValueCode valueCode)
U
multiObservationDataTypes(List<AbstractDatastreamBuilder.ValueCode> valueCodes)
U
name(String name)
protected MultiDatastream
newBuildingInstance()
Create the new instance that will be build by thisAbstractBuilder
U
observation(Observation observation)
U
observations(List<Observation> observations)
U
observedArea(org.geojson.GeoJsonObject observedArea)
U
observedProperties(List<ObservedProperty> observedProperties)
U
observedProperty(ObservedProperty observedProperty)
U
phenomenonTime(org.threeten.extra.Interval phenomenonTime)
U
resultTime(org.threeten.extra.Interval resultTime)
U
sensor(Sensor sensor)
U
thing(Thing thing)
U
unitOfMeasurement(UnitOfMeasurement unitOfMeasurement)
U
unitOfMeasurements(List<UnitOfMeasurement> unitOfMeasurements)
-
Methods inherited from class de.fraunhofer.iosb.ilt.sta.model.builder.api.EntityBuilder
id, service
-
Methods inherited from class de.fraunhofer.iosb.ilt.sta.model.builder.api.ExtensibleBuilder
getSelf
-
Methods inherited from class de.fraunhofer.iosb.ilt.sta.model.builder.api.AbstractBuilder
getBuildingInstance
-
-
-
-
Method Detail
-
newBuildingInstance
protected MultiDatastream newBuildingInstance()
Description copied from class:AbstractBuilder
Create the new instance that will be build by thisAbstractBuilder
- Specified by:
newBuildingInstance
in classAbstractBuilder<MultiDatastream>
- Returns:
- the new instance that will be build by this
AbstractBuilder
-
build
public MultiDatastream build()
Description copied from class:AbstractBuilder
Finalize the build of the instance under construction and get it- Specified by:
build
in interfaceBuilder<U extends AbstractMultiDatastreamBuilder<U>>
- Overrides:
build
in classAbstractBuilder<MultiDatastream>
- Returns:
- the created instance by this
AbstractBuilder
-
unitOfMeasurements
public U unitOfMeasurements(List<UnitOfMeasurement> unitOfMeasurements)
-
unitOfMeasurement
public U unitOfMeasurement(UnitOfMeasurement unitOfMeasurement)
-
observedArea
public U observedArea(org.geojson.GeoJsonObject observedArea)
-
phenomenonTime
public U phenomenonTime(org.threeten.extra.Interval phenomenonTime)
-
resultTime
public U resultTime(org.threeten.extra.Interval resultTime)
-
multiObservationDataTypes
public U multiObservationDataTypes(List<AbstractDatastreamBuilder.ValueCode> valueCodes)
-
multiObservationDataType
public U multiObservationDataType(AbstractDatastreamBuilder.ValueCode valueCode)
-
observedProperties
public U observedProperties(List<ObservedProperty> observedProperties)
-
observedProperty
public U observedProperty(ObservedProperty observedProperty)
-
observations
public U observations(List<Observation> observations)
-
observation
public U observation(Observation observation)
-
-