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>
  • Constructor Details

  • Method Details

    • createEmptyValue

      protected org.n52.io.response.dataset.quantity.QuantityValue createEmptyValue()
      Specified by:
      createEmptyValue in class AbstractDataRepository<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:
      getFirstValue in interface ValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>
      Overrides:
      getFirstValue in class AbstractDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>
      Parameters:
      entity - the dataset entity
      query - 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:
      getLastValue in interface ValueAssembler<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>
      Overrides:
      getLastValue in class AbstractDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>
      Parameters:
      entity - the dataset entity
      query - 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: ValueAssembler
      Assembles a list of reference values.
      Parameters:
      dataset - the dataset
      query - 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:
      assembleExpandedData in class AbstractDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>
    • createReferenceDatasetId

      protected String createReferenceDatasetId(DbQuery query, org.n52.series.db.beans.DatasetEntity referenceDataset)
    • 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:
      assembleData in class AbstractDataRepository<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:
      assembleData in class AbstractDataRepository<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: ValueAssembler
      Assembles an output for a data entity for a given query.
      Parameters:
      observation - the single data entity to assemble
      dataset - the dataset the data entity belongs to
      query - 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:
      createDataDao in class AbstractDataRepository<org.n52.series.db.beans.QuantityDataEntity,org.n52.io.response.dataset.quantity.QuantityValue,BigDecimal>