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.TimeSeriestoTimeSeries(TimeSeriesContainer timeSeriesContainer) Converts aTimeSeriesContainerto aTimeSeriesobject.static mil.army.usace.hec.data.timeseries.TimeSeriestoTimeSeries(TimeSeriesContainer timeSeriesContainer, ZoneId defaultDataZoneId) Converts aTimeSeriesContainerto aTimeSeriesobject.static mil.army.usace.hec.data.timeseries.TimeSeriestoTimeSeries(TimeSeriesContainer timeSeriesContainer, mil.army.usace.hec.metadata.timeseries.TimeSeriesIdentifier identifier) Converts aTimeSeriesContainerobject along with aTimeSeriesIdentifierfor conversion to aTimeSeriesobject.static mil.army.usace.hec.data.timeseries.TimeSeriestoTimeSeries(TimeSeriesContainer timeSeriesContainer, mil.army.usace.hec.metadata.timeseries.TimeSeriesIdentifier identifier, ZoneId defaultDataZoneId) Converts aTimeSeriesContainerobject along with aTimeSeriesIdentifierfor conversion to aTimeSeriesobject.static TimeSeriesContainertoTimeSeriesContainer(mil.army.usace.hec.data.timeseries.TimeSeries timeSeries) Converts aTimeSeriesto aTimeSeriesContainerobject.
-
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 aTimeSeriesContainerobject along with aTimeSeriesIdentifierfor conversion to aTimeSeriesobject. Some metadata like office id and interval logic (for local regular intervals specifically) are not provided byTimeSeriesContainerso theTimeSeriesIdentifierparameter 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 ifTimeSeriesContainercannot 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 aTimeSeriesContainerobject along with aTimeSeriesIdentifierfor conversion to aTimeSeriesobject. Some metadata like office id and interval logic (for local regular intervals specifically) are not provided byTimeSeriesContainerso theTimeSeriesIdentifierparameter 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 theTimeSeriesContainerdefaultDataZoneId- used if the timeSeriesContainer does not have a time zone for the data- Throws:
mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException- thrown ifTimeSeriesContainercannot 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 aTimeSeriesContainerto aTimeSeriesobject. Some metadata like office id and interval logic (for local regular intervals specifically) are not provided byTimeSeriesContainer. If that extra metadata is needed, use theTimeSeriesIdentifieroverload instead.- Parameters:
timeSeriesContainer- container with timeseries data and metadata- Throws:
mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException- thrown ifTimeSeriesContainercannot 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 aTimeSeriesContainerto aTimeSeriesobject. Some metadata like office id and interval logic (for local regular intervals specifically) are not provided byTimeSeriesContainer. If that extra metadata is needed, use theTimeSeriesIdentifieroverload 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 ifTimeSeriesContainercannot 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 aTimeSeriesto aTimeSeriesContainerobject.- Parameters:
timeSeries- timeseries data and metadata- Throws:
mil.army.usace.hec.metadata.timeseries.DataSetTimeSeriesException- thrown ifTimeSeriesContainercannot extract hec-nucleus data types
-