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 Element implements Serializable {
\r
12 private static final long serialVersionUID = -5207502156942818875L;
\r
16 Map<String,Attribute> attributes = new HashMap<String, Attribute>();
\r
18 XMLElementParser parser;
\r
20 public Element(String uri, String localName, String qName, Attributes attributes) {
\r
22 this.localName = localName;
\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
29 public Element(String uri, String localName, String qName, Collection<Attribute> attributes) {
\r
31 this.localName = localName;
\r
33 for (Attribute a : attributes) {
\r
34 this.attributes.put(a.localName,new Attribute(a.localName,a.qName,a.uri,a.value));
\r
38 public String getUri() {
\r
42 public String getLocalName() {
\r
46 public String getQName() {
\r
50 public Collection<Attribute> getAttributes() {
\r
51 return attributes.values();
\r
54 public Attribute getAttribute(String name) {
\r
55 return attributes.get(name);
\r
58 private Resource data;
\r
60 public void setData(Resource data) {
\r
64 public Resource getData() {
\r
68 public void setParser(XMLElementParser parser) {
\r
69 this.parser = parser;
\r
72 public XMLElementParser getParser() {
\r