Class QuantityValueAssembler
- java.lang.Object
-
- org.n52.sensorweb.server.db.assembler.value.AbstractValueAssembler<E,V,T>
-
- org.n52.sensorweb.server.db.assembler.value.AbstractNumericalValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>
-
- org.n52.sensorweb.server.db.assembler.value.QuantityValueAssembler
-
- All Implemented Interfaces:
TimeOutputCreator,ValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>
@ValueAssemblerComponent(value="quantity", datasetEntityType=org.n52.series.db.beans.DatasetEntity.class) public class QuantityValueAssembler extends AbstractNumericalValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>
-
-
Field Summary
-
Fields inherited from class org.n52.sensorweb.server.db.assembler.value.AbstractValueAssembler
serviceEntityFactory
-
Fields inherited from interface org.n52.sensorweb.server.db.TimeOutputCreator
OFFSET_REGEX
-
-
Constructor Summary
Constructors Constructor Description QuantityValueAssembler(DataRepository<org.n52.series.db.beans.QuantityDataEntity> dataRepository, DatasetRepository datasetRepository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.n52.io.response.dataset.quantity.QuantityValueassembleDataValue(org.n52.series.db.beans.QuantityDataEntity data, org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)Assembles an output for a data entity for a given query.protected org.n52.io.response.dataset.Data<org.n52.io.response.dataset.quantity.QuantityValue>assembleDataValues(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)Assembles data values.protected org.n52.io.response.dataset.Data<org.n52.io.response.dataset.quantity.QuantityValue>assembleExpandedDataValues(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)Assembles an expanded view of data values.org.n52.io.response.dataset.quantity.QuantityValuegetFirstValue(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)org.n52.io.response.dataset.quantity.QuantityValuegetLastValue(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)List<org.n52.io.response.dataset.ReferenceValueOutput<org.n52.io.response.dataset.quantity.QuantityValue>>getReferenceValues(org.n52.series.db.beans.DatasetEntity datasetEntity, DbQuery query)Assembles a list of reference values.-
Methods inherited from class org.n52.sensorweb.server.db.assembler.value.AbstractNumericalValueAssembler
getAverage, getMax, getMin
-
Methods inherited from class org.n52.sensorweb.server.db.assembler.value.AbstractValueAssembler
addGeometry, addMetadatasIfNeeded, addParameters, addResultTime, addValidTime, assembleDataValueWithMetadata, findAll, format, format, getClosestValueAfterEnd, getClosestValueBeforeStart, getConnectors, getCount, getData, getEntityManager, getGeometry, hasSingleValidReferenceValue, hasValidEntriesWithinRequestedTimespan, isNoDataValue, prepareValue, setConnectors, unproxy
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.n52.sensorweb.server.db.TimeOutputCreator
createTimeOutput, createTimeOutput, getOriginTimeZone
-
Methods inherited from interface org.n52.sensorweb.server.db.ValueAssembler
getConnector, hasConnector
-
-
-
-
Constructor Detail
-
QuantityValueAssembler
public QuantityValueAssembler(DataRepository<org.n52.series.db.beans.QuantityDataEntity> dataRepository, DatasetRepository datasetRepository)
-
-
Method Detail
-
assembleDataValue
public org.n52.io.response.dataset.quantity.QuantityValue assembleDataValue(org.n52.series.db.beans.QuantityDataEntity data, org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)Description copied from interface:ValueAssemblerAssembles an output for a data entity for a given query.- Parameters:
data- the single data entity to assembledataset- the dataset the data entity belongs toquery- the query- Returns:
- the assembled output
-
getFirstValue
public org.n52.io.response.dataset.quantity.QuantityValue getFirstValue(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)- Specified by:
getFirstValuein interfaceValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>- Overrides:
getFirstValuein classAbstractValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>- Parameters:
dataset- the dataset entityquery- the query- Returns:
- the first value for the given dataset
-
getLastValue
public org.n52.io.response.dataset.quantity.QuantityValue getLastValue(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)- Specified by:
getLastValuein interfaceValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>- Overrides:
getLastValuein classAbstractValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>- Parameters:
dataset- the dataset entityquery- the query- Returns:
- the last value for the given dataset
-
assembleDataValues
protected org.n52.io.response.dataset.Data<org.n52.io.response.dataset.quantity.QuantityValue> assembleDataValues(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)Description copied from class:AbstractValueAssemblerAssembles data values.- Overrides:
assembleDataValuesin classAbstractValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>- Parameters:
dataset- the datasetquery- the query- Returns:
- the assembled data
-
assembleExpandedDataValues
protected org.n52.io.response.dataset.Data<org.n52.io.response.dataset.quantity.QuantityValue> assembleExpandedDataValues(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)Description copied from class:AbstractValueAssemblerAssembles an expanded view of data values. An expanded view may include for example- Reference values
- First values beyond requested timespan interval
- Further output for each data value
AbstractValueAssembler.assembleDataValues(DatasetEntity, DbQuery). Implementations may override this method to include all metadata necessary for an expanded output.- Overrides:
assembleExpandedDataValuesin classAbstractValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>- Parameters:
dataset- the datasetquery- the query- Returns:
- an expanded view of assembled data
-
getReferenceValues
public List<org.n52.io.response.dataset.ReferenceValueOutput<org.n52.io.response.dataset.quantity.QuantityValue>> getReferenceValues(org.n52.series.db.beans.DatasetEntity datasetEntity, DbQuery query)
Description copied from interface:ValueAssemblerAssembles a list of reference values.- Parameters:
datasetEntity- the datasetquery- the query- Returns:
- a list of reference values
-
-