Class QuantityProfileValueAssembler

    • Constructor Detail

      • QuantityProfileValueAssembler

        public QuantityProfileValueAssembler​(DataRepository<org.n52.series.db.beans.ProfileDataEntity> profileDataRepository,
                                             DatasetRepository datasetRepository)
    • Method Detail

      • 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: ValueAssembler
        Assembles an output for a data entity for a given query.
        Specified by:
        assembleDataValue in interface ValueAssembler<org.n52.series.db.beans.ProfileDataEntity,​org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>,​Set<org.n52.series.db.beans.DataEntity<?>>>
        Specified by:
        assembleDataValue in class ProfileValueAssembler<BigDecimal,​BigDecimal>
        Parameters:
        observation - the single data entity to assemble
        dataset - the dataset the data entity belongs to
        query - the query
        Returns:
        the assembled output
      • getFirstValue

        public org.n52.io.response.dataset.profile.ProfileValue<BigDecimal> getFirstValue​(org.n52.series.db.beans.DatasetEntity dataset,
                                                                                          DbQuery query)
        Specified by:
        getFirstValue in interface ValueAssembler<org.n52.series.db.beans.ProfileDataEntity,​org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>,​Set<org.n52.series.db.beans.DataEntity<?>>>
        Overrides:
        getFirstValue in class AbstractValueAssembler<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 entity
        query - 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:
        getLastValue in interface ValueAssembler<org.n52.series.db.beans.ProfileDataEntity,​org.n52.io.response.dataset.profile.ProfileValue<BigDecimal>,​Set<org.n52.series.db.beans.DataEntity<?>>>
        Overrides:
        getLastValue in class AbstractValueAssembler<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 entity
        query - the query
        Returns:
        the last value for the given dataset