Class AbstractDatastreamBuilder<U extends AbstractDatastreamBuilder<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<Datastream,U>
-
- de.fraunhofer.iosb.ilt.sta.model.builder.api.AbstractDatastreamBuilder<U>
-
- Type Parameters:
U- the type of the concrete class that extends thisAbstractDatastreamBuilder
- All Implemented Interfaces:
Builder<Datastream>
- Direct Known Subclasses:
DatastreamBuilder
public abstract class AbstractDatastreamBuilder<U extends AbstractDatastreamBuilder<U>> extends EntityBuilder<Datastream,U>
Base class for anyEntityBuilderofDatastream- Author:
- Aurelien Bourdon
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractDatastreamBuilder.ValueCodeAll the possible values for aDatastream.observationTypeattribute
-
Constructor Summary
Constructors Constructor Description AbstractDatastreamBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Udescription(String description)Uname(String name)protected DatastreamnewBuildingInstance()Create the new instance that will be build by thisAbstractBuilderUobservation(Observation observation)Uobservations(List<Observation> observations)UobservationType(AbstractDatastreamBuilder.ValueCode observationType)UobservedArea(org.geojson.GeoJsonObject observedArea)UobservedProperty(ObservedProperty observedProperty)UphenomenonTime(org.threeten.extra.Interval phenomenonTime)Uproperties(Map<String,Object> properties)Uproperty(String key, Object value)UresultTime(org.threeten.extra.Interval resultTime)Usensor(Sensor sensor)Uthing(Thing thing)UunitOfMeasurement(UnitOfMeasurement unitOfMeasurement)-
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
build, getBuildingInstance
-
-
-
-
Method Detail
-
newBuildingInstance
protected Datastream newBuildingInstance()
Description copied from class:AbstractBuilderCreate the new instance that will be build by thisAbstractBuilder- Specified by:
newBuildingInstancein classAbstractBuilder<Datastream>- Returns:
- the new instance that will be build by this
AbstractBuilder
-
observationType
public U observationType(AbstractDatastreamBuilder.ValueCode observationType)
-
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)
-
observedProperty
public U observedProperty(ObservedProperty observedProperty)
-
observations
public U observations(List<Observation> observations)
-
observation
public U observation(Observation observation)
-
-