1 | package com.medias.xml.metadata; |
---|
2 | |
---|
3 | import org.jdom.*; |
---|
4 | import com.medias.ConversionException; |
---|
5 | import org.medias.megapoli.utils.Entity; |
---|
6 | |
---|
7 | /** |
---|
8 | * @author combaz |
---|
9 | * Created on 10 févr. 2005 |
---|
10 | * TODO To change the template for this generated type comment go to |
---|
11 | * Window - Preferences - Java - Code Style - Code Templates |
---|
12 | */ |
---|
13 | public class Integration implements Entity { |
---|
14 | /** |
---|
15 | * |
---|
16 | */ |
---|
17 | private static final long serialVersionUID = 1L; |
---|
18 | private Contact resp; |
---|
19 | private ExactTime dateD; |
---|
20 | private ExactTime dateF; |
---|
21 | private int nbFiles; |
---|
22 | private int jeuId; |
---|
23 | // private String size; |
---|
24 | |
---|
25 | public Integration() { |
---|
26 | this.resp = new Contact(); |
---|
27 | this.dateD = new ExactTime(); |
---|
28 | this.dateF = new ExactTime(); |
---|
29 | this.nbFiles = 0; |
---|
30 | // this.size = null; |
---|
31 | } |
---|
32 | |
---|
33 | /** |
---|
34 | * @return Returns the dateD. |
---|
35 | */ |
---|
36 | public ExactTime getDateD() { |
---|
37 | return dateD; |
---|
38 | } |
---|
39 | /** |
---|
40 | * @param dateD The dateD to set. |
---|
41 | */ |
---|
42 | public void setDateD(ExactTime dateD) { |
---|
43 | this.dateD = dateD; |
---|
44 | } |
---|
45 | /** |
---|
46 | * @return Returns the dateF. |
---|
47 | */ |
---|
48 | public ExactTime getDateF() { |
---|
49 | return dateF; |
---|
50 | } |
---|
51 | /** |
---|
52 | * @param dateF The dateF to set. |
---|
53 | */ |
---|
54 | public void setDateF(ExactTime dateF) { |
---|
55 | this.dateF = dateF; |
---|
56 | } |
---|
57 | /** |
---|
58 | * @return Returns the nbFiles. |
---|
59 | */ |
---|
60 | public int getNbFiles() { |
---|
61 | return nbFiles; |
---|
62 | } |
---|
63 | /** |
---|
64 | * @param nbFiles The nbFiles to set. |
---|
65 | */ |
---|
66 | public void setNbFiles(int nbFiles) { |
---|
67 | this.nbFiles = nbFiles; |
---|
68 | } |
---|
69 | /** |
---|
70 | * @return Returns the resp. |
---|
71 | */ |
---|
72 | public Contact getResp() { |
---|
73 | return resp; |
---|
74 | } |
---|
75 | /** |
---|
76 | * @param resp The resp to set. |
---|
77 | */ |
---|
78 | public void setResp(Contact resp) { |
---|
79 | this.resp = resp; |
---|
80 | } |
---|
81 | /** |
---|
82 | * @return Returns the size. |
---|
83 | */ |
---|
84 | // public String getSize() { |
---|
85 | // return size; |
---|
86 | // } |
---|
87 | // /** |
---|
88 | // * @param size The size to set. |
---|
89 | // */ |
---|
90 | // public void setSize(String size) { |
---|
91 | // this.size = size; |
---|
92 | // } |
---|
93 | |
---|
94 | public Element toXmlElement(String title) { |
---|
95 | Element pers = this.resp.toXmlElement("integrateur"); |
---|
96 | Element dd = this.dateD.toXmlElement("date_d"); |
---|
97 | Element df = this.dateF.toXmlElement("date_f"); |
---|
98 | Element n = new Element("nb_fichiers"); |
---|
99 | n.addContent(""+this.nbFiles); |
---|
100 | // Element t = new Element("taille_fichiers"); |
---|
101 | // t.addContent(this.size); |
---|
102 | |
---|
103 | Element integ = new Element(title); |
---|
104 | integ.addContent(pers); |
---|
105 | integ.addContent(dd); |
---|
106 | integ.addContent(df); |
---|
107 | integ.addContent(n); |
---|
108 | // integ.addContent(t); |
---|
109 | return integ; |
---|
110 | } |
---|
111 | |
---|
112 | public void fromXmlElement(Element el) throws ConversionException { |
---|
113 | Element p = el.getChild("integrateur"); |
---|
114 | Element dd = el.getChild("date_d"); |
---|
115 | Element df = el.getChild("date_f"); |
---|
116 | Element n = el.getChild("nb_fichiers"); |
---|
117 | // Element t = el.getChild("taille_fichiers"); |
---|
118 | |
---|
119 | if((p==null)||(dd==null)||(df==null)||(n==null)) |
---|
120 | //||(t==null)) |
---|
121 | throw new ConversionException(ConversionException.ERROR_fromXml + "Integration !"); |
---|
122 | |
---|
123 | else { |
---|
124 | this.resp.fromXmlElement(p); |
---|
125 | this.dateD.fromXmlElement(dd); |
---|
126 | this.dateF.fromXmlElement(df); |
---|
127 | this.setNbFiles(Integer.parseInt(n.getText())); |
---|
128 | // this.setSize(t.getText()); |
---|
129 | } |
---|
130 | } |
---|
131 | |
---|
132 | public int getJeuId() { |
---|
133 | return jeuId; |
---|
134 | } |
---|
135 | |
---|
136 | public void setJeuId(int jeuId) { |
---|
137 | this.jeuId = jeuId; |
---|
138 | } |
---|
139 | |
---|
140 | /* public void reset() { |
---|
141 | this.resp.reset(); |
---|
142 | this.dateD.reset(); |
---|
143 | this.dateF.reset(); |
---|
144 | this.nbFiles = 0; |
---|
145 | this.size = null; |
---|
146 | } */ |
---|
147 | |
---|
148 | } |
---|