Statistics
| Revision:

root / trunk / libraries / libMetadata / src / org / gvsig / metadata / extended / manager / ExtendedMetadataImpl.java @ 20940

History | View | Annotate | Download (1.39 KB)

1
package org.gvsig.metadata.extended.manager;
2

    
3
import java.util.Date;
4
import java.util.HashMap;
5
import java.util.Map;
6

    
7
import org.gvsig.metadata.Metadata;
8
import org.gvsig.metadata.extended.registry.objects.MDDefinition;
9

    
10
public class ExtendedMetadataImpl{
11
        
12
        private String id;
13
        private Date createDate;
14
        private Date changeDate;
15
        private MDDefinition type;
16
        private Map elements = new HashMap();
17
        //private Map metadata = new HashMap();
18
        
19
        
20
        public ExtendedMetadataImpl() {
21
                this.createDate = new Date();
22
                this.changeDate = null;
23
        }
24
        
25
        public ExtendedMetadataImpl(MDDefinition type) {
26
                this.createDate = new Date();
27
                this.changeDate = null;
28
                this.type = type;
29
        }
30
        
31
        public MDElement getElement(String idElem) {
32
                return (MDElement) elements.get(idElem);
33
        }
34

    
35
        public void setElement(MDElement elem) {
36
                String idElem = elem.getId();
37
                elements.put(idElem, elem);
38
        }
39
        
40
        
41
        public boolean hasElement(String id) {
42
                return elements.containsKey(id);
43
        }
44

    
45
        public String getId() {
46
                return this.id;
47
        }
48
        
49
        public Date getCreateDate() {
50
                return this.createDate;
51
        }
52
        
53
        public Date getChangeDate() {
54
                return this.changeDate;
55
        }
56
        
57
        public MDDefinition getType() {
58
                return this.type;
59
        }
60
        
61
        
62
        public void setId(String id) {
63
                this.id = id;
64
                setChangeDate();
65
        }
66
        
67
        private void setChangeDate() {
68
                this.changeDate = new Date();
69
        }
70
        
71
        public void setType(MDDefinition type) {
72
                this.type = type;
73
                setChangeDate();
74
        }
75

    
76
        
77
        
78

    
79
        
80
}