Anatole Tresch created TAMAYA-355:
-------------------------------------
Summary: Revise mapping of xml, json and yaml configurations to
honor lists
Key: TAMAYA-355
URL: https://issues.apache.org/jira/browse/TAMAYA-355
Project: Tamaya
Issue Type: Improvement
Components: Core, Extensions
Affects Versions: 0.3-incubating
Reporter: Anatole Tresch
Fix For: 0.4-incubating
Given the following config:
{{<config>}}
{{ <a>}}
{{ <b>23</b>}}
{{ </a>}}
{{ <a>}}
{{ <b>15</b>}}
{{ </a>}}
{{</config>}}
The current mapping (in _core_, and the _format_ related modules) results in
a.b=15, which is invalid, because it actually looses information.
This is basically similar for other formats. This change defines that list
entries are mapped to arrays as follows:
{{a[0].b=23}}
{{a[1].b=15}}
This syntax does not loose information and is simple enough to reestablish
access logic such as
{{List<Map<String,String>> as = configuration.query(ListQuery.of("a"));}}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)