[threeten-dev] TzdbZonRulesProvider and providerBind
Xueming Shen
xueming.shen at oracle.com
Tue Jan 29 08:47:30 PST 2013
On 1/29/13 2:30 AM, Stephen Colebourne wrote:
> On 29 January 2013 07:54, Xueming Shen <xueming.shen at oracle.com> wrote:
>> A slim down version of the tzdbProvider.java
>>
>> http://cr.openjdk.java.net/~sherman/jdk8_threeten/tzdbProvider
> There should be a blank line before the constructor.
>
> The "Specification for implementors" section is irrelevent on a
> non-public class. The class is also not immutable.
>
> The map of versions shoud use Collections.singletonMap or emptyMap
> (note that this requires changing the specification in
> ZoneRulesProvider)
Thought about that last night, then decided not to touch the spec for now.
We will need to go through the ZoneRulesProvider to decide if the returned
map should be immutable or not all together, the getAvailableZoneId as well.
It probably should never hit the emptyMap, given it's
id->provider->versions(id)
invocation.
The webrev has been updated with other suggestions.
-Sherman
>
> I think that the version should probably be added to the toString() -
> "TZDB[2013a]"
>
> A comment should be added noting that only the latest version is being used.
>
>
> In general, this is a good simplification.
>
> Stephen
More information about the threeten-dev
mailing list