The Source for Java Technology Collaboration


JSR 310 Date and Time - Choices - Duration precision

This choice is about what precision duration fields should use.


Option 1 - int / Integer

This option would see the JSR supply duration classes using int as their precision:

Duration duration = ...
int days = duration.getDays();
int secs = duration.getSeconds();
int ms = duration.getMillis();   // has to be separate from seconds


Option 2 - BigDecimal

This option would see the JSR supply duration classes using BigDecimal as their precision:

Duration duration = ...
BigDecimal days = duration.getDays();
BigDecimal secs = duration.getSeconds();   // includes milliseconds


Option 3 - Generics

This option would see the JSR supply duration classes with generics to control their precision:

Duration<BigDecimal> duration = ...
BigDecimal days = duration.getDays();
BigDecimal secs = duration.getSeconds();   // includes milliseconds

Duration<Integer> duration = ...
int days = duration.getDays();   // auto-unboxing
Integer secs = duration.getSeconds();   // milliseconds handling unclear


Topic DateTimeDurationPrecision . { Edit | Ref-By | Printable | Diffs r1 | More }
 XML java.net RSS

Revision r1 - 05 Oct 2007 - 13:44:08 - Main.scolebourne
Parents: WebHome > DateTimeAPI > DateTimeScope > DateTimeChoices