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>
  • 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: 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
    • 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:
      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
    • 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: AbstractValueAssembler
      Assembles data values.
      Overrides:
      assembleDataValues in class ProfileValueAssembler<BigDecimal,BigDecimal>
      Parameters:
      dataset - the dataset
      query - the query
      Returns:
      the assembled data