]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.xml.sax.base/src/org/simantics/xml/sax/base/Element.java
XML Schema converter
[simantics/interop.git] / org.simantics.xml.sax.base / src / org / simantics / xml / sax / base / Element.java
1 package org.simantics.xml.sax.base;\r
2 \r
3 import java.io.Serializable;\r
4 import java.util.Collection;\r
5 import java.util.HashMap;\r
6 import java.util.Map;\r
7 \r
8 import org.simantics.db.Resource;\r
9 import org.xml.sax.Attributes;\r
10 \r
11 public class Element implements Serializable {\r
12         private static final long serialVersionUID = -5207502156942818875L;\r
13         String uri;\r
14         String localName;\r
15         String qName;\r
16         Map<String,Attribute> attributes = new HashMap<String, Attribute>();\r
17         \r
18         XMLElementParser parser;\r
19         \r
20         public Element(String uri, String localName, String qName, Attributes attributes) {\r
21                 this.uri = uri;\r
22                 this.localName = localName;\r
23                 this.qName = qName;\r
24                 for (int i = 0; i < attributes.getLength(); i++) {\r
25                         this.attributes.put(attributes.getLocalName(i),new Attribute(attributes.getLocalName(i),attributes.getQName(i),attributes.getURI(i),attributes.getValue(i)));\r
26                 }\r
27         }\r
28         \r
29         public Element(String uri, String localName, String qName, Collection<Attribute> attributes) {\r
30                 this.uri = uri;\r
31                 this.localName = localName;\r
32                 this.qName = qName;\r
33                 for (Attribute a : attributes) {\r
34                         this.attributes.put(a.localName,new Attribute(a.localName,a.qName,a.uri,a.value));\r
35                 }\r
36         }\r
37 \r
38         public String getUri() {\r
39                 return uri;\r
40         }\r
41 \r
42         public String getLocalName() {\r
43                 return localName;\r
44         }\r
45 \r
46         public String getQName() {\r
47                 return qName;\r
48         }\r
49 \r
50         public Collection<Attribute> getAttributes() {\r
51                 return attributes.values();\r
52         }\r
53         \r
54         public Attribute getAttribute(String name) {\r
55                 return attributes.get(name);\r
56         }\r
57 \r
58         private Resource data;\r
59         \r
60         public void setData(Resource data) {\r
61                 this.data = data;\r
62         }\r
63         \r
64         public Resource getData() {\r
65                 return data;\r
66         }\r
67         \r
68         public void setParser(XMLElementParser parser) {\r
69                 this.parser = parser;\r
70         }\r
71         \r
72         public XMLElementParser getParser() {\r
73                 return parser;\r
74         }\r
75 \r
76 }