Skip to main content

[JSR-354] Extending Regions with additional data.

  • From: Anatole Tresch <atsticks@...>
  • To: Jsr 354 JavaMoney Public Mailinglist <jcurrency_mail@...>
  • Subject: [JSR-354] Extending Regions with additional data.
  • Date: Sat, 31 Aug 2013 08:49:42 +0200

Hi all

I come with another proposal, where I require your thinkings. As of now, we
have a Region API, where a Region has a
- a region type
- region code (unique within a type)
- an optional numeric code
- an optional Locale (for back mapping to JDK locales, if possible)
- a set of timezone ids

Of course, a region may implement Displayable for localization also
(optional).

Now I was thinking how we can add additional data, depending on the kind of
Region returned:
- in case of CLDR according supplemental data and languages (similar to
what is provided with JDK 8) could be added, but also the CLDR's population
infos.
- in case of legal units or organizational units, the data would be
something completely different.

I see two options:
1) we live the interface as is and the client must check and optionally
cast to the effective implementation type.
2) we add the following two methods (my proposal):

public <T> Class<T> getAdditionalDataType();
   // may return null, if not supported

public <T> T getAdditionalData(Class<T> type);

The same would also similarly applied to RegionTreeNode, and (adapted) on
ValidityInfo.

WDYT?

Cheers,
Anatole


-- 
*Anatole Tresch*
Java Lead Engineer, JSR Spec Lead
Gl√§rnischweg 10
CH - 8620 Wetzikon

*Switzerland, Europe Zurich, GMT+1*
*Twitter:  @atsticks*
*Blogs: **http://javaremarkables.blogspot.ch/*
*Google: atsticks
Mobile  +41-76 344 62 79*


[JSR-354] Extending Regions with additional data.

Anatole Tresch 08/31/2013
 
 
Close
loading
Please Confirm
Close