Package org.n52.series.db.old.da.data
Class QuantityDataRepository
java.lang.Object
org.n52.series.db.old.da.SessionAwareAssembler
org.n52.series.db.old.da.data.AbstractDataRepository<E,V,T>
org.n52.series.db.old.da.data.AbstractNumericalDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>
org.n52.series.db.old.da.data.QuantityDataRepository
- All Implemented Interfaces:
TimeOutputCreator,ValueAssembler<org.n52.series.db.beans.QuantityDataEntity,,org.n52.io.response.dataset.quantity.QuantityValue, BigDecimal> DataRepository<org.n52.series.db.beans.QuantityDataEntity,,org.n52.io.response.dataset.quantity.QuantityValue, BigDecimal> org.springframework.beans.factory.InitializingBean
public class QuantityDataRepository
extends AbstractNumericalDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>
-
Field Summary
Fields inherited from class org.n52.series.db.old.da.SessionAwareAssembler
dbQueryFactory, mapperFactory, serviceEntityFactoryFields inherited from interface org.n52.sensorweb.server.db.TimeOutputCreator
OFFSET_REGEX -
Constructor Summary
ConstructorsConstructorDescriptionQuantityDataRepository(HibernateSessionStore sessionStore, DbQueryFactory dbQueryFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.n52.io.response.dataset.Data<org.n52.io.response.dataset.quantity.QuantityValue>assembleData(Long dataset, DbQuery query, org.hibernate.Session session) protected org.n52.io.response.dataset.Data<org.n52.io.response.dataset.quantity.QuantityValue>assembleData(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query, org.hibernate.Session session) org.n52.io.response.dataset.quantity.QuantityValueassembleDataValue(org.n52.series.db.beans.QuantityDataEntity 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.Data<org.n52.io.response.dataset.quantity.QuantityValue>assembleExpandedData(Long datasetId, DbQuery query, org.hibernate.Session session) protected DataDao<org.n52.series.db.beans.QuantityDataEntity>createDataDao(org.hibernate.Session session) protected org.n52.io.response.dataset.quantity.QuantityValueprotected StringcreateReferenceDatasetId(DbQuery query, org.n52.series.db.beans.DatasetEntity referenceDataset) (package private) org.n52.io.response.dataset.quantity.QuantityValuecreateValue(BigDecimal observationValue, org.n52.series.db.beans.QuantityDataEntity observation, DbQuery query) org.n52.io.response.dataset.quantity.QuantityValuegetFirstValue(org.n52.series.db.beans.DatasetEntity entity, DbQuery query) org.n52.io.response.dataset.quantity.QuantityValuegetLastValue(org.n52.series.db.beans.DatasetEntity entity, DbQuery query) List<org.n52.io.response.dataset.ReferenceValueOutput<org.n52.io.response.dataset.quantity.QuantityValue>>getReferenceValues(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) Assembles a list of reference values.Methods inherited from class org.n52.series.db.old.da.data.AbstractNumericalDataRepository
getAverage, getMax, getMinMethods inherited from class org.n52.series.db.old.da.data.AbstractDataRepository
addGeometry, addMetadatasIfNeeded, addParameters, addResultTime, addValidTime, assembleDataValueWithMetadata, assembleExpandedData, format, format, getClosestValueAfterEnd, getClosestValueAfterEnd, getClosestValueBeforeStart, getClosestValueBeforeStart, getConnectors, getCount, getData, getDetectionLimit, hasSingleValidReferenceValue, hasValidEntriesWithinRequestedTimespan, prepareValue, unproxyMethods inherited from class org.n52.series.db.old.da.SessionAwareAssembler
afterPropertiesSet, createCondensed, createDatasetParameters, createGeometry, createTimeOutput, createTimeOutput, getCondensedCategory, getCondensedFeature, getCondensedOffering, getCondensedPhenomenon, getCondensedPlatform, getCondensedProcedure, getCondensedService, getCondensedTag, getCondensedTags, getCrsUtils, getDbQuery, getGeometry, getMapperFactory, getOriginTimeZone, getServiceEntity, getServiceEntity, getSession, getSessionStore, parseId, returnSessionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.n52.series.db.old.da.data.DataRepository
setServiceEntityMethods inherited from interface org.n52.sensorweb.server.db.TimeOutputCreator
createTimeOutputMethods inherited from interface org.n52.sensorweb.server.db.ValueAssembler
getConnector, hasConnector
-
Constructor Details
-
QuantityDataRepository
-
-
Method Details
-
createEmptyValue
protected org.n52.io.response.dataset.quantity.QuantityValue createEmptyValue()- Specified by:
createEmptyValuein classAbstractDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue, BigDecimal>
-
getFirstValue
public org.n52.io.response.dataset.quantity.QuantityValue getFirstValue(org.n52.series.db.beans.DatasetEntity entity, DbQuery query) - Specified by:
getFirstValuein interfaceValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue, BigDecimal> - Overrides:
getFirstValuein classAbstractDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue, BigDecimal> - Parameters:
entity- 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 entity, DbQuery query) - Specified by:
getLastValuein interfaceValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue, BigDecimal> - Overrides:
getLastValuein classAbstractDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue, BigDecimal> - Parameters:
entity- the dataset entityquery- the query- Returns:
- the last value for the given dataset
-
getReferenceValues
public List<org.n52.io.response.dataset.ReferenceValueOutput<org.n52.io.response.dataset.quantity.QuantityValue>> getReferenceValues(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) Description copied from interface:ValueAssemblerAssembles a list of reference values.- Parameters:
dataset- the datasetquery- the query- Returns:
- a list of reference values
-
assembleExpandedData
protected org.n52.io.response.dataset.Data<org.n52.io.response.dataset.quantity.QuantityValue> assembleExpandedData(Long datasetId, DbQuery query, org.hibernate.Session session) - Overrides:
assembleExpandedDatain classAbstractDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue, BigDecimal>
-
createReferenceDatasetId
-
assembleData
protected org.n52.io.response.dataset.Data<org.n52.io.response.dataset.quantity.QuantityValue> assembleData(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query, org.hibernate.Session session) - Overrides:
assembleDatain classAbstractDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue, BigDecimal>
-
assembleData
protected org.n52.io.response.dataset.Data<org.n52.io.response.dataset.quantity.QuantityValue> assembleData(Long dataset, DbQuery query, org.hibernate.Session session) - Specified by:
assembleDatain classAbstractDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue, BigDecimal>
-
assembleDataValue
public org.n52.io.response.dataset.quantity.QuantityValue assembleDataValue(org.n52.series.db.beans.QuantityDataEntity 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.- Parameters:
observation- the single data entity to assembledataset- the dataset the data entity belongs toquery- the query- Returns:
- the assembled output
-
createValue
org.n52.io.response.dataset.quantity.QuantityValue createValue(BigDecimal observationValue, org.n52.series.db.beans.QuantityDataEntity observation, DbQuery query) -
createDataDao
protected DataDao<org.n52.series.db.beans.QuantityDataEntity> createDataDao(org.hibernate.Session session) - Overrides:
createDataDaoin classAbstractDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue, BigDecimal>
-