# Java Parser:  Problem with using Translation\_details' Accreditation in ADL

**URL:** https://discourse.openehr.org/t/java-parser-problem-with-using-translation-details-accreditation-in-adl/13907
**Category:** Reference Implementation: Java (archive)
**Created:** [13 November 2008 12:58 UTC](https://discourse.openehr.org/t/java-parser-problem-with-using-translation-details-accreditation-in-adl/13907 "2008-11-13T12:58:22Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![system](https://discourse.openehr.org/uploads/default/original/2X/f/f0a1dedb20c42747bddcafd6c7df9db5f34f003c.svg) [@system](https://discourse.openehr.org/u/system)
#### Post date: [13 November 2008 12:58 UTC](https://discourse.openehr.org/t/java-parser-problem-with-using-translation-details-accreditation-in-adl/13907/1 "2008-11-13T12:58:22Z")

</div>

Dear all,

the current java parser doesn't seem to allow changes to order of the  
TRANSLATION\_DETAILS (other than the order of language and author).

For example the following would fail:

translations = \<  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;["de"] = \<  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;author = \<  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;["organisation"] = \<"my organisation"\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;["name"] = \<"my name"\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;accreditation = \<"my personal accreditation"\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;language = \<[ISO\_639-1::de]\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\>

would fail, while the following would work

translations = \<  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;["de"] = \<  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;author = \<  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;["organisation"] = \<"my organisation"\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;["name"] = \<"my name"\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;language = \<[ISO\_639-1::de]\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;accreditation = \<"my personal accreditation"\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\>

I believe that changing the following in the adl.jj will fix this (ll.  
733) - moved the ")\*" further down to include not only authoor and  
language, but also accreditation and otherDetails):

(  
&nbsp;&nbsp;&nbsp;&nbsp;\<SYM\_L\_BRACKET\> langAsKey = string\_value() \<SYM\_R\_BRACKET\> \<SYM\_EQ\>  
\<SYM\_LT\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<SYM\_LANG\_LANGUAGE\> \<SYM\_EQ\> "\<" language = code\_phrase() "\>"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<SYM\_AUTHOR\> \<SYM\_EQ\> \<SYM\_LT\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;author = string\_string\_map()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<SYM\_GT\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<SYM\_ACCREDITATION\> \<SYM\_EQ\> \<SYM\_LT\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;accreditation = string\_value()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<SYM\_GT\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<SYM\_LANG\_OTHER\_DETAILS\> \<SYM\_EQ\> \<SYM\_LT\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;otherDetails = string\_string\_map()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<SYM\_GT\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)\*  
&nbsp;&nbsp;&nbsp;&nbsp;\<SYM\_GT\>  
&nbsp;&nbsp;&nbsp;&nbsp;{  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// TODO null terminology service  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;td = new TranslationDetails(language, author, accreditation,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;otherDetails, terminologyService);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.put(langAsKey, td);  
&nbsp;&nbsp;&nbsp;&nbsp;}  
&nbsp;&nbsp;)+

Rong and others, do you agree?

Cheers  
Sebastian

---

<div class="post-metadata">

### Author: ![system](https://discourse.openehr.org/uploads/default/original/2X/f/f0a1dedb20c42747bddcafd6c7df9db5f34f003c.svg) [@system](https://discourse.openehr.org/u/system)
#### Post date: [13 November 2008 13:11 UTC](https://discourse.openehr.org/t/java-parser-problem-with-using-translation-details-accreditation-in-adl/13907/2 "2008-11-13T13:11:56Z")

</div>

Sebastian,

I think the fix should work. Please go ahead and commit the change. It  
will be great if you can attach a testcase too.

Cheers,  
Rong
