public static <V extends AbstractValue< ? >> DatasetOutput<V> create(String type, IoParameters params) { DatasetOutput<V> output = new DatasetOutput<>(); output.setValue(VALUE_TYPE, type, params, output::setValueType); return output; }
/** * @return the timestamp/timeend when {@link #value} has been observed. */ public Long getTimestamp() { return !isSetTimestart() ? this.timestamp : null; }
private AbstractValue< ? > getLaterValue(AbstractValue< ? > currentLastValue, AbstractValue< ? > valueToCheck) { if (currentLastValue == null) { return valueToCheck; } if (valueToCheck == null) { return currentLastValue; } return currentLastValue.getTimestamp() > valueToCheck.getTimestamp() ? currentLastValue : valueToCheck; }
private String getStation(DatasetOutput metadata) { ParameterOutput platform = metadata.getDatasetParameters(true).getPlatform(); if (platform == null) { TimeseriesMetadataOutput output = (TimeseriesMetadataOutput) metadata; return output.getStation().getLabel(); } else { return platform.getLabel(); } }
private String createValueTableHeader(TimeseriesMetadataOutput metadata) { DatasetParameters parameters = metadata.getDatasetParameters(); String phenomenon = parameters.getPhenomenon() .getLabel(); return phenomenon + " (" + metadata.getUom() + ")"; }
@Override public ParameterOutput getFeature() { return parameters.getFeature(); }
AdaptedSeriesParameters(DatasetParameters parameters) { this.parameters = parameters == null ? new DatasetParameters() : parameters; }
@Override public void setOffering(ParameterOutput offering) { parameters.setOffering(offering); }
@Override public void setFeature(ParameterOutput feature) { parameters.setFeature(feature); }
@Override public void setPhenomenon(ParameterOutput phenomenon) { parameters.setPhenomenon(phenomenon); }
@Override public void setProcedure(ParameterOutput procedure) { parameters.setProcedure(procedure); }
@Override public void setCategory(ParameterOutput category) { parameters.setCategory(category); }
@Override public void setPlatform(ParameterOutput platform) { parameters.setPlatform(platform); }
@Override public ParameterOutput getOffering() { return parameters.getOffering(); }
@Override public ParameterOutput getCategory() { return parameters.getCategory(); }
private ReferenceValueOutput< ? > getReferenceValue(String id, DatasetOutput< ? > metadata) { for (ReferenceValueOutput< ? > referenceOutput : metadata.getReferenceValues()) { if (referenceOutput.getReferenceValueId() .equals(id)) { return referenceOutput; } } return null; }
@Override public Geometry getGeometry() { return getIfSerialized(geometry); }
public Long getTimeend() { return isSetTimestart() ? this.timestamp : null; }