@Override public ParameterOutput getPhenomenon() { return parameters.getPhenomenon(); }
@Override public ParameterOutput getService() { return parameters.getService(); }
AdaptedSeriesParameters(DatasetParameters parameters) { this.parameters = parameters == null ? new DatasetParameters() : parameters; }
protected DatasetParameters createTimeseriesOutput(QuantityDatasetEntity dataset, DbQuery parameters) throws DataAccessException { DatasetParameters metadata = new DatasetParameters(); ServiceEntity service = getServiceEntity(dataset); metadata.setService(getCondensedService(service, parameters)); metadata.setOffering(getCondensedOffering(dataset.getOffering(), parameters)); metadata.setProcedure(getCondensedProcedure(dataset.getProcedure(), parameters)); metadata.setPhenomenon(getCondensedPhenomenon(dataset.getPhenomenon(), parameters)); metadata.setFeature(getCondensedFeature(dataset.getFeature(), parameters)); metadata.setCategory(getCondensedCategory(dataset.getCategory(), parameters)); return metadata; }
protected String formatTitle(DatasetOutput metadata, String title) { DatasetParameters parameters = metadata.getDatasetParameters(); Object[] varargs = { // index important to reference in config! parameters.getPlatform() .getLabel(), parameters.getPhenomenon() .getLabel(), parameters.getProcedure() .getLabel(), parameters.getCategory() .getLabel(), parameters.getOffering() .getLabel(), parameters.getFeature() .getLabel(), parameters.getService() .getLabel(), metadata.getUom() }; try { return String.format(title, varargs); } catch (Exception e) { String datasetId = metadata.getId(); LOGGER.info("Couldn't format title while prerendering dataset '{}'", datasetId, e); // return template as fallback return title; } }
private TimeSeries addTimeseries(DatasetOutput output) { DocumentStructureType report = document.getDocumentStructure(); TimeSeries timeseries = report.addNewTimeSeries(); DatasetParameters parameters = output.getDatasetParameters(); timeseries.setFeatureOfInterestID(parameters.getFeature() .getLabel()); timeseries.setPhenomenID(parameters.getPhenomenon() .getLabel()); timeseries.setProcedureID(parameters.getProcedure() .getLabel()); return timeseries; }
private Map<String, String> parseMetadata(DatasetOutput metadata) { Map<String, String> map = new HashMap<String, String>(); map.put(STATION, getStation(metadata)); map.put(PHENOMENON, metadata.getDatasetParameters(true).getPhenomenon().getLabel()); map.put(PROCEDURE, metadata.getDatasetParameters(true).getProcedure().getLabel()); map.put(UOM, metadata.getUom()); return map; }
@Override public ParameterOutput getFeature() { return parameters.getFeature(); }
@Override public void setOffering(ParameterOutput offering) { parameters.setOffering(offering); }
@Override public void setFeature(ParameterOutput feature) { parameters.setFeature(feature); }
@Override public void setCategory(ParameterOutput category) { parameters.setCategory(category); }
@Override public ParameterOutput getOffering() { return parameters.getOffering(); }
@Override public ParameterOutput getCategory() { return parameters.getCategory(); }
@Override public ParameterOutput getProcedure() { return parameters.getProcedure(); }
protected DatasetParameters createDatasetParameters(DatasetEntity dataset, DbQuery query, Session session) throws DataAccessException { DatasetParameters metadata = new DatasetParameters(); ServiceEntity service = getServiceEntity(dataset); metadata.setService(getCondensedExtendedService(service, query)); metadata.setOffering(getCondensedExtendedOffering(dataset.getOffering(), query)); metadata.setProcedure(getCondensedExtendedProcedure(dataset.getProcedure(), query)); metadata.setPhenomenon(getCondensedExtendedPhenomenon(dataset.getPhenomenon(), query)); metadata.setFeature(getCondensedExtendedFeature(dataset.getFeature(), query)); DescribableEntity category = dataset.getCategory() == null ? dataset.getPhenomenon() : dataset.getCategory(); metadata.setCategory(getCondensedExtendedCategory(category, query)); // seriesParameter.setPlatform(getCondensedPlatform(series, parameters, session)); // #309 return metadata; }
private String createChartId(DatasetOutput< ? > metadata, String referenceId) { ParameterOutput feature = metadata.getDatasetParameters() .getFeature(); StringBuilder timeseriesLabel = new StringBuilder(); timeseriesLabel.append(feature.getLabel()); if (referenceId != null) { timeseriesLabel.append(", ") .append(referenceId); } timeseriesLabel.append(" (") .append(createRangeLabel(metadata)) .append(")"); return timeseriesLabel.toString(); }
protected String createRangeLabel(DatasetOutput output) { DatasetParameters parameters = output.getDatasetParameters(); ParameterOutput phenomenon = parameters.getPhenomenon(); StringBuilder uom = new StringBuilder(); uom.append(phenomenon.getLabel()); String uomLabel = output.getUom(); if (uomLabel != null && !uomLabel.isEmpty()) { uom.append(" [") .append(uomLabel) .append("]"); } return uom.toString(); }
@Override public Collection<String> getExtraMetadataFieldNames(DatasetOutput output) { final ParameterOutput serviceOutput = output.getDatasetParameters(true) .getService(); return isAvailableFor(serviceOutput.getId()) ? Collections.singleton(EXTENSION_NAME) : Collections.emptySet(); }
private boolean hasPhenomenonConfiguration(T output) { String id = output.getDatasetParameters(true) .getPhenomenon() .getId(); return renderingConfig.getPhenomenonStyles() .containsKey(id); }
private RenderingHintsExtensionConfig.ConfiguredStyle getPhenomenonStyle(T output) { String id = output.getDatasetParameters() .getPhenomenon() .getId(); return renderingConfig.getPhenomenonStyles() .get(id); }