Class AbstractThingBuilder<U extends AbstractThingBuilder<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<Thing,U>
-
- de.fraunhofer.iosb.ilt.sta.model.builder.api.AbstractThingBuilder<U>
-
- Type Parameters:
U
- the type of the concrete class that extends thisAbstractThingBuilder
- Direct Known Subclasses:
ThingBuilder
public abstract class AbstractThingBuilder<U extends AbstractThingBuilder<U>> extends EntityBuilder<Thing,U>
Base class for anyEntityBuilder
ofThing
- Author:
- Aurelien Bourdon, Michael Jacoby
-
-
Constructor Summary
Constructors Constructor Description AbstractThingBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description U
datastream(Datastream datastream)
U
datastreams(List<Datastream> datastreams)
U
description(String description)
U
historicalLocation(HistoricalLocation historicalLocation)
U
historicalLocations(List<HistoricalLocation> historicalLocations)
U
location(Location location)
U
locations(List<Location> locations)
U
multiDatastream(MultiDatastream multiDatastream)
U
multiDatastreams(List<MultiDatastream> multiDatastreams)
U
name(String name)
protected Thing
newBuildingInstance()
Create the new instance that will be build by thisAbstractBuilder
U
properties(Map<String,Object> properties)
U
property(String key, Object value)
U
taskingCapabilities(List<TaskingCapability> taskingCapabilities)
U
taskingCapability(TaskingCapability taskingCapability)
-
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 Thing newBuildingInstance()
Description copied from class:AbstractBuilder
Create the new instance that will be build by thisAbstractBuilder
- Specified by:
newBuildingInstance
in classAbstractBuilder<Thing>
- Returns:
- the new instance that will be build by this
AbstractBuilder
-
datastreams
public U datastreams(List<Datastream> datastreams)
-
multiDatastreams
public U multiDatastreams(List<MultiDatastream> multiDatastreams)
-
multiDatastream
public U multiDatastream(MultiDatastream multiDatastream)
-
datastream
public U datastream(Datastream datastream)
-
historicalLocations
public U historicalLocations(List<HistoricalLocation> historicalLocations)
-
historicalLocation
public U historicalLocation(HistoricalLocation historicalLocation)
-
taskingCapabilities
public U taskingCapabilities(List<TaskingCapability> taskingCapabilities)
-
taskingCapability
public U taskingCapability(TaskingCapability taskingCapability)
-
-