Package org.n52.sensorweb.server.db
Interface ValueAssembler<E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>
-
- All Known Subinterfaces:
DataRepository<E,V,T>
- All Known Implementing Classes:
AbstractDataRepository,AbstractNumericalDataRepository,AbstractNumericalValueAssembler,AbstractValueAssembler,BooleanDataRepository,BooleanValueAssembler,CategoryDataRepository,CategoryProfileDataRepository,CategoryProfileValueAssembler,CategoryValueAssembler,CountDataRepository,CountValueAssembler,ProfileDataRepository,ProfileValueAssembler,QuantityDataRepository,QuantityProfileDataRepository,QuantityProfileTrajectoryValueAssembler,QuantityProfileValueAssembler,QuantityTrajectoryValueAssembler,QuantityValueAssembler,RecordDataRepository,RecordValueAssembler,TextDataRepository,TextProfileDataRepository,TextProfileValueAssembler,TextValueAssembler,TrajectoryValueAssembler
public interface ValueAssembler<E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description VassembleDataValue(E dataEntity, org.n52.series.db.beans.DatasetEntity datasetEntity, DbQuery query)Assembles an output for a data entity for a given query.VassembleDataValueWithMetadata(E dataEntity, org.n52.series.db.beans.DatasetEntity datasetEntity, DbQuery query)Assembles an output for a data entity containing all metadata (geometry, parameters, valid time, etc.) for a given query.EgetClosestValueAfterEnd(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)Finds the closest value after a given timespan.EgetClosestValueBeforeStart(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)Finds the closest value before a given timespan.default ValueConnectorgetConnector(org.n52.series.db.beans.DatasetEntity entity)Map<String,ValueConnector>getConnectors()org.n52.io.response.dataset.Data<V>getData(String id, DbQuery query)Assembles observation values asDataoutput.VgetFirstValue(org.n52.series.db.beans.DatasetEntity entity, DbQuery query)VgetLastValue(org.n52.series.db.beans.DatasetEntity entity, DbQuery query)default List<org.n52.io.response.dataset.ReferenceValueOutput<V>>getReferenceValues(org.n52.series.db.beans.DatasetEntity datasetEntity, DbQuery query)Assembles a list of reference values.default booleanhasConnector(org.n52.series.db.beans.DatasetEntity entity)
-
-
-
Method Detail
-
getData
org.n52.io.response.dataset.Data<V> getData(String id, DbQuery query)
Assembles observation values asDataoutput.- Parameters:
id- the dataset idquery- the query- Returns:
- the assembled data
-
getReferenceValues
default List<org.n52.io.response.dataset.ReferenceValueOutput<V>> getReferenceValues(org.n52.series.db.beans.DatasetEntity datasetEntity, DbQuery query)
Assembles a list of reference values.- Parameters:
datasetEntity- the datasetquery- the query- Returns:
- a list of reference values
-
assembleDataValueWithMetadata
V assembleDataValueWithMetadata(E dataEntity, org.n52.series.db.beans.DatasetEntity datasetEntity, DbQuery query)
Assembles an output for a data entity containing all metadata (geometry, parameters, valid time, etc.) for a given query.- Parameters:
dataEntity- the single data entity to assembledatasetEntity- the dataset the data entity belongs toquery- the query- Returns:
- the assembled output
-
assembleDataValue
V assembleDataValue(E dataEntity, org.n52.series.db.beans.DatasetEntity datasetEntity, DbQuery query)
Assembles an output for a data entity for a given query.- Parameters:
dataEntity- the single data entity to assembledatasetEntity- the dataset the data entity belongs toquery- the query- Returns:
- the assembled output
-
getFirstValue
V getFirstValue(org.n52.series.db.beans.DatasetEntity entity, DbQuery query)
- Parameters:
entity- the dataset entityquery- the query- Returns:
- the first value for the given dataset
-
getLastValue
V getLastValue(org.n52.series.db.beans.DatasetEntity entity, DbQuery query)
- Parameters:
entity- the dataset entityquery- the query- Returns:
- the last value for the given dataset
-
getClosestValueBeforeStart
E getClosestValueBeforeStart(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)
Finds the closest value before a given timespan.- Parameters:
dataset- the datasetquery- the query containing the timespan- Returns:
- the closest value before a given timespan
-
getClosestValueAfterEnd
E getClosestValueAfterEnd(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)
Finds the closest value after a given timespan.- Parameters:
dataset- the datasetquery- the query containing the timespan- Returns:
- the closest value after a given timespan
-
getConnectors
Map<String,ValueConnector> getConnectors()
-
hasConnector
default boolean hasConnector(org.n52.series.db.beans.DatasetEntity entity)
-
getConnector
default ValueConnector getConnector(org.n52.series.db.beans.DatasetEntity entity)
-
-