[ https://issues.apache.org/jira/browse/ODFTOOLKIT-182?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Florian Hopf updated ODFTOOLKIT-182: ------------------------------------ Fix Version/s: (was: odfdom-0.9) > Usability: Adding optional Maps to generated ODF sources for indexed ODF elements > --------------------------------------------------------------------------------- > > Key: ODFTOOLKIT-182 > URL: https://issues.apache.org/jira/browse/ODFTOOLKIT-182 > Project: ODF Toolkit > Issue Type: Improvement > Components: codegen > Affects Versions: odfdom-0.8.7 > Environment: Operating System: All > Platform: All > Reporter: Svante Schubert > Assignee: devin > Priority: Minor > > Where to place the source for the access of indexed ODF components in ODFDOM? > Giving an example: > In ODF a master page is represented by the element. > One ore more of these master pages may be located beyond , the index is the their @style:name attribute. > Similar scenarios can be found often in ODF, for instance for styles (ie. ) beyond and , which are referenced by their @style:name (in this case in conjunction with their @style:family). > > The interesting question arises, where to place the usability methods to access a certain style, for instance an automatic style. > Let's start to see, where they do not belong: > Package level (pkg Java Package): > Automatic styles explained in part 1, the ODF XML Schema Specification and should therefore not be handled in the package level, explained by part 3 of ODF 1.2 specification. > Convenient Level (doc Java Package): > The existence of automatic styles is an implementation detail. The user would prefer to assign styles "hard" to a styleable element. Not required to know how in the ODF XML this is handled. > There for the middle, the typed DOM layer remains. > The downside those sources are being generated and the above functions have to be added. > The idea arises that there is a new Java source template (for our Velocity template engine) that adds Map support for every element, which have in the Schema multiple children having an ID. > The ID might be of type ID or as in the ODF case being added by configuration offering e.g. style:name. > In addition DOM methods have to be overwritten to cover changes on those keyed children or the key values to keep those Maps in Sync. > It have to be decided for each case if those map objects should be created on demand (on first method call - likely the default behavior) or being filled during loading the document (parsing the XML). -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira