svn-gvsig-desktop / tags / v1_1_Build_1015 / libraries / libFMap / src / com / iver / cit / gvsig / fmap / layers / GDBMSHandler.java @ 13679
History | View | Annotate | Download (3.15 KB)
1 | 1836 | fernando | package com.iver.cit.gvsig.fmap.layers; |
---|---|---|---|
2 | |||
3 | 1839 | fernando | import com.iver.utiles.XMLEntity; |
4 | 1836 | fernando | |
5 | import org.xml.sax.Attributes; |
||
6 | import org.xml.sax.ContentHandler; |
||
7 | import org.xml.sax.Locator; |
||
8 | import org.xml.sax.SAXException; |
||
9 | |||
10 | 1839 | fernando | import java.util.Stack; |
11 | 1836 | fernando | |
12 | 1839 | fernando | |
13 | 1836 | fernando | /**
|
14 | 1839 | fernando | * Maneja los eventos de GDBMS para obtener un XMLEntity con la
|
15 | * informaci?n
|
||
16 | *
|
||
17 | 1836 | fernando | * @author Fernando Gonz?lez Cort?s
|
18 | */
|
||
19 | 1839 | fernando | public class GDBMSHandler implements ContentHandler { |
20 | 1836 | fernando | private Stack entities = new Stack(); |
21 | private XMLEntity last;
|
||
22 | 1839 | fernando | |
23 | 1836 | fernando | /**
|
24 | * @see org.xml.sax.ContentHandler#endDocument()
|
||
25 | */
|
||
26 | public void endDocument() throws SAXException { |
||
27 | // TODO Auto-generated method stub
|
||
28 | } |
||
29 | |||
30 | /**
|
||
31 | * @see org.xml.sax.ContentHandler#startDocument()
|
||
32 | */
|
||
33 | public void startDocument() throws SAXException { |
||
34 | // TODO Auto-generated method stub
|
||
35 | } |
||
36 | |||
37 | /**
|
||
38 | * @see org.xml.sax.ContentHandler#characters(char[], int, int)
|
||
39 | */
|
||
40 | 1839 | fernando | public void characters(char[] ch, int start, int length) |
41 | throws SAXException {
|
||
42 | 1836 | fernando | // TODO Auto-generated method stub
|
43 | } |
||
44 | |||
45 | /**
|
||
46 | * @see org.xml.sax.ContentHandler#ignorableWhitespace(char[], int, int)
|
||
47 | */
|
||
48 | 1839 | fernando | public void ignorableWhitespace(char[] ch, int start, int length) |
49 | throws SAXException {
|
||
50 | 1836 | fernando | // TODO Auto-generated method stub
|
51 | } |
||
52 | |||
53 | /**
|
||
54 | * @see org.xml.sax.ContentHandler#endPrefixMapping(java.lang.String)
|
||
55 | */
|
||
56 | public void endPrefixMapping(String prefix) throws SAXException { |
||
57 | // TODO Auto-generated method stub
|
||
58 | } |
||
59 | |||
60 | /**
|
||
61 | * @see org.xml.sax.ContentHandler#skippedEntity(java.lang.String)
|
||
62 | */
|
||
63 | public void skippedEntity(String name) throws SAXException { |
||
64 | // TODO Auto-generated method stub
|
||
65 | } |
||
66 | |||
67 | /**
|
||
68 | * @see org.xml.sax.ContentHandler#setDocumentLocator(org.xml.sax.Locator)
|
||
69 | */
|
||
70 | public void setDocumentLocator(Locator locator) { |
||
71 | // TODO Auto-generated method stub
|
||
72 | } |
||
73 | |||
74 | /**
|
||
75 | 1839 | fernando | * @see org.xml.sax.ContentHandler#processingInstruction(java.lang.String,
|
76 | * java.lang.String)
|
||
77 | 1836 | fernando | */
|
78 | 1839 | fernando | public void processingInstruction(String target, String data) |
79 | throws SAXException {
|
||
80 | 1836 | fernando | // TODO Auto-generated method stub
|
81 | } |
||
82 | |||
83 | /**
|
||
84 | 1839 | fernando | * @see org.xml.sax.ContentHandler#startPrefixMapping(java.lang.String,
|
85 | * java.lang.String)
|
||
86 | 1836 | fernando | */
|
87 | 1839 | fernando | public void startPrefixMapping(String prefix, String uri) |
88 | throws SAXException {
|
||
89 | 1836 | fernando | // TODO Auto-generated method stub
|
90 | } |
||
91 | |||
92 | /**
|
||
93 | 1839 | fernando | * @see org.xml.sax.ContentHandler#endElement(java.lang.String,
|
94 | * java.lang.String, java.lang.String)
|
||
95 | 1836 | fernando | */
|
96 | 1839 | fernando | public void endElement(String namespaceURI, String localName, String qName) |
97 | throws SAXException {
|
||
98 | 1836 | fernando | last = (XMLEntity) entities.pop(); |
99 | } |
||
100 | |||
101 | /**
|
||
102 | 1839 | fernando | * @see org.xml.sax.ContentHandler#startElement(java.lang.String,
|
103 | * java.lang.String, java.lang.String, org.xml.sax.Attributes)
|
||
104 | 1836 | fernando | */
|
105 | 1839 | fernando | public void startElement(String namespaceURI, String localName, |
106 | String qName, Attributes atts) throws SAXException { |
||
107 | 1836 | fernando | //Configuramos el xml entity
|
108 | XMLEntity xml = new XMLEntity();
|
||
109 | xml.setName(qName); |
||
110 | 1839 | fernando | |
111 | 1836 | fernando | for (int i = 0; i < atts.getLength(); i++) { |
112 | String name = atts.getQName(i);
|
||
113 | String value = atts.getValue(i);
|
||
114 | xml.putProperty(name, value); |
||
115 | } |
||
116 | 1839 | fernando | |
117 | if (!entities.isEmpty()) {
|
||
118 | 1836 | fernando | XMLEntity parent = (XMLEntity) entities.peek(); |
119 | parent.addChild(xml); |
||
120 | } |
||
121 | 1839 | fernando | |
122 | 1836 | fernando | entities.push(xml); |
123 | } |
||
124 | |||
125 | 1839 | fernando | /**
|
126 | * DOCUMENT ME!
|
||
127 | *
|
||
128 | * @return DOCUMENT ME!
|
||
129 | */
|
||
130 | 1836 | fernando | public XMLEntity getXMLEntity() {
|
131 | return last;
|
||
132 | } |
||
133 | } |