source: ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/RequeteFacteurEmission.java @ 68

Last change on this file since 68 was 68, checked in by cbipsl, 14 years ago

commit v1 eccad

  • Property svn:executable set to *
File size: 4.8 KB
Line 
1package org.medias.eccad.modele;
2
3import java.util.List;
4
5import org.medias.eccad.helpers.SpringBeanFactory;
6import org.medias.eccad.helpers.XmlHelper;
7import org.medias.eccad.persistance.InfoConnectBean;
8import org.medias.eccad.persistance.dao.CodeDAO;
9import org.medias.eccad.persistance.exception.PersistanceException;
10
11public class RequeteFacteurEmission {
12        private Long paramBurnt;
13        private Long produitBurnt;
14        private Long colormap;
15        private Zone zone;
16        private String datedeb;
17        private String datefin;
18        private Long emissionFactor;
19        private Long gaz;
20        private List<Long> vegetationClasse;
21        private long vegetationProduit;
22        private long biomass;
23        private long burningEff;
24
25        public String toXml(boolean fonction) {
26String xml = new String();
27               
28                xml += "<requete>\n";
29               
30                xml += XmlHelper.createNode("parametre", paramBurnt);
31                xml += XmlHelper.createNode("produit", produitBurnt);
32                xml += XmlHelper.createNode("colormap", colormap);
33               
34               
35                InfoConnectBean infoconnect = (InfoConnectBean) SpringBeanFactory.getXmlFactory().getBean("infoConnect");
36                xml += "<connexion>\n";
37                xml += XmlHelper.createNode("host", infoconnect.getDb_url());
38                xml += XmlHelper.createNode("dbname", infoconnect.getDb_name());
39                xml += XmlHelper.createNode("user", infoconnect.getDb_login());
40                xml += "</connexion>\n";
41               
42                xml += "<domaine>\n";
43                xml += XmlHelper.createNode("lat-max", zone.getNorthbcN());
44                xml += XmlHelper.createNode("lat-min", zone.getSouthbcN());
45                xml += XmlHelper.createNode("lon-max", zone.getEastbcN());
46                xml += XmlHelper.createNode("lon-min", zone.getWestbcN());
47                xml += "</domaine>\n";
48               
49                xml += "<temporel>\n";
50                xml += XmlHelper.createNode("begin", datedeb);
51                xml += XmlHelper.createNode("end", datefin);
52                xml += "</temporel>\n";
53               
54                xml += "<fonction>\n";
55                xml += XmlHelper.createNode("nom", "getEmission");
56                xml += "<params>\n";
57
58                /*xml += "<param>\n";
59                xml += XmlHelper.createNode("nom", "EmissionFactor");
60                xml += XmlHelper.createNode("valeur", emissionFactor);
61                xml += "</param>\n";*/
62
63               
64                xml += "<param>\n";
65                xml += XmlHelper.createNode("nom", "gaz");
66                xml += XmlHelper.createNode("valeur", gaz);
67                xml += "</param>\n";
68
69               
70                /*
71                xml += "<param>\n";
72                xml += XmlHelper.createNode("nom", "vegetationProduit");
73                xml += XmlHelper.createNode("valeur", vegetationProduit);
74                xml += "</param>\n";*/
75               
76                xml += "<param>\n";
77                xml += XmlHelper.createNode("nom", "biomassDensity");
78                xml += XmlHelper.createNode("valeur", biomass);
79                xml += "</param>\n";
80               
81                xml += "<param>\n";
82                xml += XmlHelper.createNode("nom", "burningEfficiency");
83                xml += XmlHelper.createNode("valeur", burningEff);
84                xml += "</param>\n";
85               
86                CodeDAO codeDAO = (CodeDAO) SpringBeanFactory.getXmlFactory().getBean("codeDAO");
87
88                for (Long id_classe : vegetationClasse) {
89                        xml += "<param>\n";
90                       
91                        // FIXME truc crade pour sortir l'id des classes \o/
92                       
93                       
94                       
95                        try {
96                                xml += XmlHelper.createNode("nom", codeDAO.getNumberCode(id_classe));
97                        } catch (PersistanceException e) {
98                                e.printStackTrace();
99                        }
100                       
101                        xml += XmlHelper.createNode("valeur", id_classe);
102                        xml += "</param>\n";
103                }
104               
105                xml += "</params>\n";
106               
107                xml += "</fonction>\n";
108               
109                xml += "</requete>";
110               
111                return xml;
112        }
113       
114       
115        public String toXml() {
116                return toXml(true);
117        }
118       
119        public Long getColormap() {
120                return colormap;
121        }
122
123        public void setColormap(Long colormap) {
124                this.colormap = colormap;
125        }
126
127        public String getDatedeb() {
128                return datedeb;
129        }
130
131        public void setDatedeb(String datedeb) {
132                this.datedeb = datedeb;
133        }
134
135        public String getDatefin() {
136                return datefin;
137        }
138
139        public void setDatefin(String datefin) {
140                this.datefin = datefin;
141        }
142
143        public Long getEmissionFactor() {
144                return emissionFactor;
145        }
146
147        public void setEmissionFactor(Long emissionFactor) {
148                this.emissionFactor = emissionFactor;
149        }
150
151        public Long getGaz() {
152                return gaz;
153        }
154
155        public void setGaz(Long gaz) {
156                this.gaz = gaz;
157        }
158
159        public Long getParamBurnt() {
160                return paramBurnt;
161        }
162
163        public void setParamBurnt(Long paramBurnt) {
164                this.paramBurnt = paramBurnt;
165        }
166
167        public Long getProduitBurnt() {
168                return produitBurnt;
169        }
170
171        public void setProduitBurnt(Long produitBurnt) {
172                this.produitBurnt = produitBurnt;
173        }
174
175        public List<Long> getVegetationClasse() {
176                return vegetationClasse;
177        }
178
179        public void setVegetationClasse(List<Long> vegetationClasse) {
180                this.vegetationClasse = vegetationClasse;
181        }
182
183        public long getVegetationProduit() {
184                return vegetationProduit;
185        }
186
187        public void setVegetationProduit(long vegetationProduit) {
188                this.vegetationProduit = vegetationProduit;
189        }
190
191        public Zone getZone() {
192                return zone;
193        }
194
195        public void setZone(Zone zone) {
196                this.zone = zone;
197        }
198
199        public long getBiomass() {
200                return biomass;
201        }
202
203        public void setBiomass(long biomass) {
204                this.biomass = biomass;
205        }
206
207        public long getBurningEff() {
208                return burningEff;
209        }
210
211        public void setBurningEff(long burningEff) {
212                this.burningEff = burningEff;
213        }
214       
215}
Note: See TracBrowser for help on using the repository browser.