Class CountValueAssembler

java.lang.Object
org.n52.sensorweb.server.db.assembler.value.AbstractValueAssembler<E,V,T>
org.n52.sensorweb.server.db.assembler.value.AbstractNumericalValueAssembler<org.n52.series.db.beans.CountDataEntity,org.n52.io.response.dataset.count.CountValue,Integer>
org.n52.sensorweb.server.db.assembler.value.CountValueAssembler
All Implemented Interfaces:
TimeOutputCreator, ValueAssembler<org.n52.series.db.beans.CountDataEntity,org.n52.io.response.dataset.count.CountValue,Integer>

@ValueAssemblerComponent(value="count", datasetEntityType=org.n52.series.db.beans.DatasetEntity.class) public class CountValueAssembler extends AbstractNumericalValueAssembler<org.n52.series.db.beans.CountDataEntity,org.n52.io.response.dataset.count.CountValue,Integer>
  • Constructor Details

    • CountValueAssembler

      public CountValueAssembler(DataRepository<org.n52.series.db.beans.CountDataEntity> dataRepository, DatasetRepository datasetRepository)
  • Method Details

    • assembleDataValue

      public org.n52.io.response.dataset.count.CountValue assembleDataValue(org.n52.series.db.beans.CountDataEntity data, 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:
      data - 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.count.CountValue getFirstValue(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)
      Specified by:
      getFirstValue in interface ValueAssembler<org.n52.series.db.beans.CountDataEntity,org.n52.io.response.dataset.count.CountValue,Integer>
      Overrides:
      getFirstValue in class AbstractValueAssembler<org.n52.series.db.beans.CountDataEntity,org.n52.io.response.dataset.count.CountValue,Integer>
      Parameters:
      dataset - the dataset entity
      query - the query
      Returns:
      the first value for the given dataset
    • getLastValue

      public org.n52.io.response.dataset.count.CountValue getLastValue(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)
      Specified by:
      getLastValue in interface ValueAssembler<org.n52.series.db.beans.CountDataEntity,org.n52.io.response.dataset.count.CountValue,Integer>
      Overrides:
      getLastValue in class AbstractValueAssembler<org.n52.series.db.beans.CountDataEntity,org.n52.io.response.dataset.count.CountValue,Integer>
      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.count.CountValue> assembleDataValues(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)
      Description copied from class: AbstractValueAssembler
      Assembles data values.
      Overrides:
      assembleDataValues in class AbstractValueAssembler<org.n52.series.db.beans.CountDataEntity,org.n52.io.response.dataset.count.CountValue,Integer>
      Parameters:
      dataset - the dataset
      query - the query
      Returns:
      the assembled data
    • assembleExpandedDataValues

      protected org.n52.io.response.dataset.Data<org.n52.io.response.dataset.count.CountValue> assembleExpandedDataValues(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query)
      Description copied from class: AbstractValueAssembler
      Assembles an expanded view of data values. An expanded view may include for example
      • Reference values
      • First values beyond requested timespan interval
      • Further output for each data value
      By default this returns the output of AbstractValueAssembler.assembleDataValues(DatasetEntity, DbQuery). Implementations may override this method to include all metadata necessary for an expanded output.
      Overrides:
      assembleExpandedDataValues in class AbstractValueAssembler<org.n52.series.db.beans.CountDataEntity,org.n52.io.response.dataset.count.CountValue,Integer>
      Parameters:
      dataset - the dataset
      query - the query
      Returns:
      an expanded view of assembled data
    • getReferenceValues

      public List<org.n52.io.response.dataset.ReferenceValueOutput<org.n52.io.response.dataset.count.CountValue>> getReferenceValues(org.n52.series.db.beans.DatasetEntity datasetEntity, DbQuery query)
      Description copied from interface: ValueAssembler
      Assembles a list of reference values.
      Parameters:
      datasetEntity - the dataset
      query - the query
      Returns:
      a list of reference values