Package hec.io
Class TimeSeriesContainerFactory
java.lang.Object
hec.io.TimeSeriesContainerFactory
Factory class for converting data to/from
TimeSeriesContainer
objects-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
-
Method Summary
Modifier and TypeMethodDescriptionstatic mil.army.usace.hec.data.timeseries.TimeSeries
toTimeSeries
(TimeSeriesContainer timeSeriesContainer) Converts aTimeSeriesContainer
to aTimeSeries
object.static mil.army.usace.hec.data.timeseries.TimeSeries
toTimeSeries
(TimeSeriesContainer timeSeriesContainer, ZoneId defaultDataZoneId) Converts aTimeSeriesContainer
to aTimeSeries
object.static mil.army.usace.hec.data.timeseries.TimeSeries
toTimeSeries
(TimeSeriesContainer timeSeriesContainer, mil.army.usace.hec.metadata.timeseries.TimeSeriesIdentifier identifier) Converts aTimeSeriesContainer
object along with aTimeSeriesIdentifier
for conversion to aTimeSeries
object.static mil.army.usace.hec.data.timeseries.TimeSeries
toTimeSeries
(TimeSeriesContainer timeSeriesContainer, mil.army.usace.hec.metadata.timeseries.TimeSeriesIdentifier identifier, ZoneId defaultDataZoneId) Converts aTimeSeriesContainer
object along with aTimeSeriesIdentifier
for conversion to aTimeSeries
object.static TimeSeriesContainer
toTimeSeriesContainer
(mil.army.usace.hec.data.timeseries.TimeSeries timeSeries) Converts aTimeSeries
to aTimeSeriesContainer
object.
-
Method Details
-
toTimeSeries
public static mil.army.usace.hec.data.timeseries.TimeSeries toTimeSeries(TimeSeriesContainer timeSeriesContainer, mil.army.usace.hec.metadata.timeseries.TimeSeriesIdentifier identifier) throws mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException Converts aTimeSeriesContainer
object along with aTimeSeriesIdentifier
for conversion to aTimeSeries
object. Some metadata like office id and interval logic (for local regular intervals specifically) are not provided byTimeSeriesContainer
so theTimeSeriesIdentifier
parameter is used to allow for full metadata coverage.- Parameters:
timeSeriesContainer
- container with timeseries data and metadataidentifier
- metadata from the identifier will be used instead of the metadata in theTimeSeriesContainer
- Throws:
mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException
- thrown ifTimeSeriesContainer
cannot extract hec-nucleus data types or if the timeSeriesContainer does not have a data time zone.
-
toTimeSeries
public static mil.army.usace.hec.data.timeseries.TimeSeries toTimeSeries(TimeSeriesContainer timeSeriesContainer, mil.army.usace.hec.metadata.timeseries.TimeSeriesIdentifier identifier, ZoneId defaultDataZoneId) throws mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException Converts aTimeSeriesContainer
object along with aTimeSeriesIdentifier
for conversion to aTimeSeries
object. Some metadata like office id and interval logic (for local regular intervals specifically) are not provided byTimeSeriesContainer
so theTimeSeriesIdentifier
parameter is used to allow for full metadata coverage.- Parameters:
timeSeriesContainer
- container with timeseries data and metadataidentifier
- metadata from the identifier will be used instead of the metadata in theTimeSeriesContainer
defaultDataZoneId
- used if the timeSeriesContainer does not have a time zone for the data- Throws:
mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException
- thrown ifTimeSeriesContainer
cannot extract hec-nucleus data types
-
toTimeSeries
public static mil.army.usace.hec.data.timeseries.TimeSeries toTimeSeries(TimeSeriesContainer timeSeriesContainer) throws mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException Converts aTimeSeriesContainer
to aTimeSeries
object. Some metadata like office id and interval logic (for local regular intervals specifically) are not provided byTimeSeriesContainer
. If that extra metadata is needed, use theTimeSeriesIdentifier
overload instead.- Parameters:
timeSeriesContainer
- container with timeseries data and metadata- Throws:
mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException
- thrown ifTimeSeriesContainer
cannot extract hec-nucleus data types or if the timeSeriesContainer does not have a data time zone.
-
toTimeSeries
public static mil.army.usace.hec.data.timeseries.TimeSeries toTimeSeries(TimeSeriesContainer timeSeriesContainer, ZoneId defaultDataZoneId) throws mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException Converts aTimeSeriesContainer
to aTimeSeries
object. Some metadata like office id and interval logic (for local regular intervals specifically) are not provided byTimeSeriesContainer
. If that extra metadata is needed, use theTimeSeriesIdentifier
overload instead.- Parameters:
timeSeriesContainer
- container with timeseries data and metadatadefaultDataZoneId
- used if the timeSeriesContainer does not have a time zone for the data- Throws:
mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException
- thrown ifTimeSeriesContainer
cannot extract hec-nucleus data types
-
toTimeSeriesContainer
public static TimeSeriesContainer toTimeSeriesContainer(mil.army.usace.hec.data.timeseries.TimeSeries timeSeries) throws mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException Converts aTimeSeries
to aTimeSeriesContainer
object.- Parameters:
timeSeries
- timeseries data and metadata- Throws:
mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException
- thrown ifTimeSeriesContainer
cannot extract hec-nucleus data types
-