1 package org.simantics.xml.sax.base;
\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
8 import org.simantics.db.Resource;
\r
9 import org.xml.sax.Attributes;
\r
11 public class ParserElement implements Serializable {
\r
12 private static final long serialVersionUID = -5207502156942818875L;
\r
16 Map<String,Attribute> attributes = new HashMap<String, Attribute>();
\r
18 XMLElementParser elementParser;
\r
19 XMLParser xmlParser;
\r
21 public ParserElement(String uri, String localName, String qName, Attributes attributes) {
\r
23 this.localName = localName;
\r
25 for (int i = 0; i < attributes.getLength(); i++) {
\r
26 this.attributes.put(attributes.getLocalName(i),new Attribute(attributes.getLocalName(i),attributes.getQName(i),attributes.getURI(i),attributes.getValue(i)));
\r
30 public ParserElement(String uri, String localName, String qName, Collection<Attribute> attributes) {
\r
32 this.localName = localName;
\r
34 for (Attribute a : attributes) {
\r
35 this.attributes.put(a.localName,new Attribute(a.localName,a.qName,a.uri,a.value));
\r
39 public String getUri() {
\r
43 public String getLocalName() {
\r
47 public String getQName() {
\r
51 public Collection<Attribute> getAttributes() {
\r
52 return attributes.values();
\r
55 public Attribute getAttribute(String name) {
\r
56 return attributes.get(name);
\r
59 private Resource data;
\r
61 public void setData(Resource data) {
\r
65 public Resource getData() {
\r
69 public void setElementParser(XMLElementParser parser) {
\r
70 this.elementParser = parser;
\r
73 public XMLElementParser getElementParser() {
\r
74 return elementParser;
\r
77 public void setXMLParser(XMLParser parser) {
\r
78 this.xmlParser = parser;
\r
81 public XMLParser getXMLParser() {
\r