Class 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>
    • Method Detail

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