Class TimeUtil
java.lang.Object
org.apache.beam.runners.dataflow.util.TimeUtil
A helper class for converting between Dataflow API and SDK time representations.
 
Dataflow API times are strings of the form YYYY-MM-dd'T'HH:mm:ss[.nnnn]'Z': that is,
 RFC 3339 strings with optional fractional seconds and a 'Z' offset.
 
Dataflow API durations are strings of the form ['-']sssss[.nnnn]'s': that is, seconds
 with optional fractional seconds and a literal 's' at the end.
 
In both formats, fractional seconds are either three digits (millisecond resolution), six digits (microsecond resolution), or nine digits (nanosecond resolution).
- 
Method Summary
Modifier and TypeMethodDescriptionfromCloudDuration(String duration) Converts a Dataflow API duration string into aDuration.fromCloudTime(String time) Converts a time value received via the Dataflow API into the correspondingInstant.static StringtoCloudDuration(ReadableDuration duration) Converts aReadableDurationinto a Dataflow API duration string.static StringtoCloudTime(ReadableInstant instant) Converts aReadableInstantinto a Dataflow API time value. 
- 
Method Details
- 
toCloudTime
Converts aReadableInstantinto a Dataflow API time value. - 
fromCloudTime
Converts a time value received via the Dataflow API into the correspondingInstant.- Returns:
 - the parsed time, or null if a parse error occurs
 
 - 
toCloudDuration
Converts aReadableDurationinto a Dataflow API duration string. - 
fromCloudDuration
Converts a Dataflow API duration string into aDuration.- Returns:
 - the parsed duration, or null if a parse error occurs
 
 
 -