Class QuantityProfileValueAssembler
java.lang.Object
org.n52.sensorweb.server.db.assembler.value.AbstractValueAssembler<org.n52.series.db.beans.ProfileDataEntity,org.n52.io.response.dataset.profile.ProfileValue<V>,Set<org.n52.series.db.beans.DataEntity<?>>>
org.n52.sensorweb.server.db.assembler.value.ProfileValueAssembler<BigDecimal,BigDecimal>
org.n52.sensorweb.server.db.assembler.value.QuantityProfileValueAssembler
- All Implemented Interfaces:
TimeOutputCreator,ValueAssembler<org.n52.series.db.beans.ProfileDataEntity,org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>, Set<org.n52.series.db.beans.DataEntity<?>>>
- Direct Known Subclasses:
QuantityProfileTrajectoryValueAssembler
@ValueAssemblerComponent(value="quantity-profile",
datasetEntityType=org.n52.series.db.beans.DatasetEntity.class)
public class QuantityProfileValueAssembler
extends ProfileValueAssembler<BigDecimal,BigDecimal>
-
Field Summary
Fields inherited from class org.n52.sensorweb.server.db.assembler.value.AbstractValueAssembler
serviceEntityFactoryFields inherited from interface org.n52.sensorweb.server.db.TimeOutputCreator
OFFSET_REGEX -
Constructor Summary
ConstructorsConstructorDescriptionQuantityProfileValueAssembler(DataRepository<org.n52.series.db.beans.ProfileDataEntity> profileDataRepository, DatasetRepository datasetRepository) -
Method Summary
Modifier and TypeMethodDescriptionorg.n52.io.response.dataset.profile.ProfileValue<BigDecimal>assembleDataValue(org.n52.series.db.beans.ProfileDataEntity observation, 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.profile.ProfileValue<BigDecimal>assembleDataValue(org.n52.series.db.beans.ProfileDataEntity observation, org.n52.series.db.beans.DatasetEntity dataset, DbQuery query, org.n52.io.response.dataset.profile.ProfileValue<BigDecimal> profile) protected org.n52.io.response.dataset.Data<org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>>assembleDataValues(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) Assembles data values.org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>getFirstValue(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>getLastValue(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) Methods inherited from class org.n52.sensorweb.server.db.assembler.value.ProfileValueAssembler
assembleDataItem, assembleDataItem, createProfileDataItem, findAllMethods inherited from class org.n52.sensorweb.server.db.assembler.value.AbstractValueAssembler
addGeometry, addMetadatasIfNeeded, addParameters, addResultTime, addValidTime, assembleDataValueWithMetadata, assembleExpandedDataValues, format, format, getClosestValueAfterEnd, getClosestValueBeforeStart, getConnectors, getCount, getData, getEntityManager, getGeometry, hasSingleValidReferenceValue, hasValidEntriesWithinRequestedTimespan, isNoDataValue, prepareValue, setConnectors, unproxyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.n52.sensorweb.server.db.TimeOutputCreator
createTimeOutput, createTimeOutput, getOriginTimeZoneMethods inherited from interface org.n52.sensorweb.server.db.ValueAssembler
getConnector, getReferenceValues, hasConnector
-
Constructor Details
-
QuantityProfileValueAssembler
public QuantityProfileValueAssembler(DataRepository<org.n52.series.db.beans.ProfileDataEntity> profileDataRepository, DatasetRepository datasetRepository)
-
-
Method Details
-
assembleDataValue
public org.n52.io.response.dataset.profile.ProfileValue<BigDecimal> assembleDataValue(org.n52.series.db.beans.ProfileDataEntity observation, org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) Description copied from interface:ValueAssemblerAssembles an output for a data entity for a given query.- Specified by:
assembleDataValuein interfaceValueAssembler<org.n52.series.db.beans.ProfileDataEntity,org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>, Set<org.n52.series.db.beans.DataEntity<?>>> - Specified by:
assembleDataValuein classProfileValueAssembler<BigDecimal,BigDecimal> - Parameters:
observation- the single data entity to assembledataset- the dataset the data entity belongs toquery- the query- Returns:
- the assembled output
-
assembleDataValue
protected org.n52.io.response.dataset.profile.ProfileValue<BigDecimal> assembleDataValue(org.n52.series.db.beans.ProfileDataEntity observation, org.n52.series.db.beans.DatasetEntity dataset, DbQuery query, org.n52.io.response.dataset.profile.ProfileValue<BigDecimal> profile) -
getFirstValue
public org.n52.io.response.dataset.profile.ProfileValue<BigDecimal> getFirstValue(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) - Specified by:
getFirstValuein interfaceValueAssembler<org.n52.series.db.beans.ProfileDataEntity,org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>, Set<org.n52.series.db.beans.DataEntity<?>>> - Overrides:
getFirstValuein classAbstractValueAssembler<org.n52.series.db.beans.ProfileDataEntity,org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>, Set<org.n52.series.db.beans.DataEntity<?>>> - Parameters:
dataset- the dataset entityquery- the query- Returns:
- the first value for the given dataset
-
getLastValue
public org.n52.io.response.dataset.profile.ProfileValue<BigDecimal> getLastValue(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) - Specified by:
getLastValuein interfaceValueAssembler<org.n52.series.db.beans.ProfileDataEntity,org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>, Set<org.n52.series.db.beans.DataEntity<?>>> - Overrides:
getLastValuein classAbstractValueAssembler<org.n52.series.db.beans.ProfileDataEntity,org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>, Set<org.n52.series.db.beans.DataEntity<?>>> - 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.profile.ProfileValue<BigDecimal>> assembleDataValues(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) Description copied from class:AbstractValueAssemblerAssembles data values.- Overrides:
assembleDataValuesin classProfileValueAssembler<BigDecimal,BigDecimal> - Parameters:
dataset- the datasetquery- the query- Returns:
- the assembled data
-