diff --git a/pdb-ui/src/main/java/org/lucares/pdbui/PlotSettingsTransformer.java b/pdb-ui/src/main/java/org/lucares/pdbui/PlotSettingsTransformer.java index 1aa5677..492433b 100644 --- a/pdb-ui/src/main/java/org/lucares/pdbui/PlotSettingsTransformer.java +++ b/pdb-ui/src/main/java/org/lucares/pdbui/PlotSettingsTransformer.java @@ -4,8 +4,10 @@ import org.lucares.pdb.plot.api.AggregateHandler; import org.lucares.pdb.plot.api.NullAggregate; import org.lucares.pdb.plot.api.PercentileAggregate; import org.lucares.pdb.plot.api.PlotSettings; +import org.lucares.pdb.plot.api.TimeRangeUnitInternal; import org.lucares.pdbui.domain.Aggregate; import org.lucares.pdbui.domain.PlotRequest; +import org.lucares.pdbui.domain.TimeRangeUnit; class PlotSettingsTransformer { static PlotSettings toSettings(final PlotRequest request) { @@ -26,10 +28,31 @@ class PlotSettingsTransformer { result.setThumbnailMaxWidth(request.getThumbnailMaxWidth()); result.setThumbnailMaxHeight(request.getThumbnailMaxHeight()); result.setGenerateThumbnail(request.isGenerateThumbnail()); + result.setYRangeMin(request.getyRangeMin()); + result.setYRangeMax(request.getyRangeMax()); + result.setYRangeUnit(toTimeRangeUnitInternal(request.getyRangeUnit())); return result; } + private static TimeRangeUnitInternal toTimeRangeUnitInternal(final TimeRangeUnit yRangeUnit) { + switch (yRangeUnit) { + case AUTOMATIC: + return TimeRangeUnitInternal.AUTOMATIC; + case MILLISECONDS: + return TimeRangeUnitInternal.MILLISECONDS; + case SECONDS: + return TimeRangeUnitInternal.SECONDS; + case MINUTES: + return TimeRangeUnitInternal.MINUTES; + case HOURS: + return TimeRangeUnitInternal.HOURS; + case DAYS: + return TimeRangeUnitInternal.DAYS; + } + throw new IllegalStateException("unhandled enum value: " + yRangeUnit); + } + static AggregateHandler toAggregateInternal(final Aggregate aggregate) { switch (aggregate) { case NONE: