From: <ad...@jb...> - 2005-05-12 21:26:23
|
Yes, but the problem is also with processing the attributes. <key class="java.lang.Integer">7</key> will eventually lead to map.put(new StringValueMetaData("java.lang.Integer", "7"), ...) whereas <key><collection/></key> leads to map.put(new CollectionValueMetaData(), ...) The new AbstractValueMetaData(new StringValueMetaData())) serves two purposes 1) The AbstractValueMetaData is really just a holder for the polymorphic object 2) I have somewhere to store the attributes if they are present, although they only apply if there is a direct xsd:string element. The problem I think is the ordering, which means I have to put something in place to meet all possible later outcomes: key -> AbstractValueMetaData attributes -> StringValueMetaData valueGroup -> It is only here that I know what is really going on This also repeats for the "value" part of the map element. Maybe I should be looking at richer holder object that does things a bit more lazily? View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3877542#3877542 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3877542 |