Hi
>
> The class Interval basically consists of three fields:
>
> /** The chronology of the interval */
> private volatile Chronology iChronology;
> /** The start of the interval */
> private volatile long iStartMillis;
> /** The end of the interval */
> private volatile long iEndMillis;
>
> and a lot of different ways of constructing the object. What I find strange
> is that there is only one Chronology. I think there should be two
> Chronologies, one for the start and one for the end. They will be the same
> for all ways of constructing the object except for the constructor
> public Interval(ReadableInstant start, ReadableInstant end),
> where each argument has it's own chronology. I really think that these two
> chronologies should be stored in the object, so that it is possible to get
> the start and end with their original chronologies from the interval at a
> later stage. As it is now, the chronology of the 'end' argument will be set
> to the same as for the 'start' argument.
> Consider the code:
>
> @Test
> public void intervalTest() {
> DateTime start = new
> LocalDateTime("2011-01-01T12:30:00").toDateTime(DateTimeZone.forID("Europe/Paris"));
> DateTime end = new
> LocalDateTime("2011-01-01T18:30:00").toDateTime(DateTimeZone.forID("Asia/Dubai"));
> Interval interval = new Interval(start, end);
> System.out.println("start:\t\t\t" + start);
> System.out.println("end:\t\t\t" + end);
> System.out.println("interval.getStart():\t" + interval.getStart());
> System.out.println("interval.getEnd():\t" + interval.getEnd());
> }
>
> Result:
>
> start: 2011-01-01T12:30:00.000+01:00
> end: 2011-01-01T18:30:00.000+04:00
> interval.getStart(): 2011-01-01T12:30:00.000+01:00
> interval.getEnd(): 2011-01-01T15:30:00.000+01:00
>
> The fact that the end date time originally had TimeZone "Asia/Dubai" is
> gone forever.
>
> Should it really be this way?
>
> Any comments, anyone?
>
> regards,
> Bård Dybwad Kristensen
>
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Joda-interest mailing list
Joda-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/joda-interest