Search in sources :

Example 6 with TimeseriesMetadataOutput

use of org.n52.io.response.dataset.TimeseriesMetadataOutput in project series-rest-api by 52North.

the class PDFReportGenerator method addDataTable.

private void addDataTable(TimeSeries timeseries, TimeseriesMetadataOutput metadata, TvpDataCollection<Data<QuantityValue>> dataCollection) {
    TableType dataTable = timeseries.addNewTable();
    // TODO add language context
    dataTable.setLeftColHeader("Date");
    dataTable.setRightColHeader(createValueTableHeader(metadata));
    Data<QuantityValue> data = dataCollection.getSeries(metadata.getId());
    for (QuantityValue valueEntry : data.getValues()) {
        Entry entry = dataTable.addNewEntry();
        // TODO update TableType schema to allow start/end time
        entry.setTime(new DateTime(valueEntry.getTimestamp()).toString());
        BigDecimal value = valueEntry.getValue();
        entry.setValue(value != null ? value.toString() : null);
    }
}
Also used : Entry(org.n52.oxf.TableType.Entry) TableType(org.n52.oxf.TableType) QuantityValue(org.n52.io.response.dataset.quantity.QuantityValue) DateTime(org.joda.time.DateTime) BigDecimal(java.math.BigDecimal)

Example 7 with TimeseriesMetadataOutput

use of org.n52.io.response.dataset.TimeseriesMetadataOutput in project series-rest-api by 52North.

the class PDFReportGenerator method createValueTableHeader.

private String createValueTableHeader(TimeseriesMetadataOutput metadata) {
    DatasetParameters parameters = metadata.getDatasetParameters();
    String phenomenon = parameters.getPhenomenon().getLabel();
    return phenomenon + " (" + metadata.getUom() + ")";
}
Also used : DatasetParameters(org.n52.io.response.dataset.DatasetParameters)

Aggregations

DateTime (org.joda.time.DateTime)3 QuantityValue (org.n52.io.response.dataset.quantity.QuantityValue)3 ParameterOutput (org.n52.io.response.ParameterOutput)2 DatasetParameters (org.n52.io.response.dataset.DatasetParameters)2 TimeseriesMetadataOutput (org.n52.io.response.dataset.TimeseriesMetadataOutput)2 TableType (org.n52.oxf.TableType)2 Entry (org.n52.oxf.TableType.Entry)2 BigDecimal (java.math.BigDecimal)1 Map (java.util.Map)1 StyleProperties (org.n52.io.request.StyleProperties)1 SeriesParameters (org.n52.io.response.dataset.SeriesParameters)1 QuantityData (org.n52.io.response.dataset.quantity.QuantityData)1 MetadataExtension (org.n52.io.response.extension.MetadataExtension)1 MultiValueMap (org.springframework.util.MultiValueMap)1