Because leap year calculations are used internally by many of the fields,
simply overriding the isLeap method is not likely to work. What will work
better is for you to subclass GregorianChronology and override the
implementations of isLeapYear and calculateFirstDayOfYearMillis.
The problem is that these methods are package private, and the
GregorianChronology constructor is private. If you subclass
BasicGJChronology, you can workaround the private constructor, but
BasicGJChronology is package private.
For now you can just create you chronology in the same package and it should
work, but I think the chronology implementations should be opened up a bit.
i.e. public classes and protected methods.
As for your second problem, LenientChronology or LenientDateTimeField should
(I think) do the trick.
On 12/8/06, Roland Schweitzer <[EMAIL PROTECTED]> wrote:
Hello,
I've been using joda-time for a while and it's great tool. Much of the
complication with calendars comes from the "leap issues" so it's a bit
ironic that I want to create a Chronology that ignores leap years (every
February is 28 days long regardless of the year). Climate scientists
often use such a calendar for long running climate simulations and they
often create climatological calendars where the calendar axis is modulo
(i.e. the 366th day is the same as the first day). I would like to
create Chronology classes I can use for working the time axis of such a
models.
For the first it seems that I should create a sub-class of
AssembledChronology where every DateTimeField is a sub-class where
isLeap is always false.. For the second, I may be able to use addWrap*
methods of my NoLeapChronology.
Has anybody done this or have I overlooked something that already
exists? Any advice or comments?
Thanks in advance.
Roland
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Joda-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/joda-interest