Statistics
| Revision:

root / branches / v2_0_0_prep / applications / appgvSIG / src / org / gvsig / app / project / documents / gui / WindowData.java @ 29598

History | View | Annotate | Download (874 Bytes)

1
/**
2
 * 
3
 */
4
package org.gvsig.app.project.documents.gui;
5

    
6
import java.util.HashMap;
7
import java.util.Iterator;
8

    
9
import org.gvsig.utils.XMLEntity;
10

    
11

    
12
/**
13
 * @author cesar
14
 *
15
 */
16
public class WindowData {
17
        
18
        HashMap data = null;
19
        
20
        public WindowData() {
21
                data = new HashMap();
22
        }
23

    
24
        public void set(String key, String value) {
25
                data.put(key, value);
26
        }
27
        
28
        public String get(String key) {
29
                return (String) data.get(key);
30
        }
31
        
32
        public XMLEntity getXMLEntity() {
33
                XMLEntity xml = new XMLEntity();
34
                xml.setName("windowData");
35
                Iterator keyList = data.keySet().iterator();
36
                while (keyList.hasNext()) {
37
                        String key = (String) keyList.next();
38
                        xml.putProperty(key, get(key), false);
39
                }                
40
                return xml;
41
        }
42

    
43
        public void setXMLEntity(XMLEntity xml) {
44
                for (int i=xml.getPropertyCount()-1; i>0; i--) {
45
                        data.put(xml.getPropertyName(i), xml.getPropertyValue(i));
46
                }
47
        }
48
        
49
}