01: package com.jeta.forms.store.xml.parser;
02:
03: import java.util.List;
04:
05: import org.xml.sax.SAXException;
06:
07: import com.jeta.forms.store.jml.dom.JMLAttributes;
08:
09: public class ListHandler extends ObjectHandler {
10:
11: /**
12: * XMLDeserializer implementation <object classname="java.util.LinkedList or
13: * java.util.ArrayList"> <item> <property name="value"><object>,,,</object></property>
14: * </item> ... <item> </item> </object>
15: */
16: public void setProperty(Object keyName, Object value,
17: JMLAttributes attribs) throws SAXException {
18: if ("value".equalsIgnoreCase(keyName.toString())) {
19: ((List) getObject()).add(value);
20: }
21: }
22:
23: public void startElement(XMLNodeContext ctx) throws SAXException {
24: if ("item".equalsIgnoreCase(ctx.getQualifiedName())) {
25: // ignore
26: } else {
27: super .startElement(ctx);
28: }
29: }
30:
31: public void endElement(XMLNodeContext ctx) throws SAXException {
32: if ("item".equalsIgnoreCase(ctx.getQualifiedName())) {
33: // ignore
34: } else {
35: super.endElement(ctx);
36: }
37: }
38:
39: }
|