source: ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/traducteur/TraducteurCarte.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: 3.5 KB
Line 
1package org.medias.eccad.presentation.traducteur;
2
3import java.text.NumberFormat;
4import java.util.HashMap;
5import java.util.Map;
6
7
8import org.medias.eccad.helpers.LoggerPerso;
9import org.medias.eccad.presentation.bean.CarteBean;
10import org.medias.eccad.presentation.bean.CritereBean;
11
12public class TraducteurCarte {
13
14        NumberFormat numberFormat;
15
16        public Map<String, String> tradCritere2Stat(CritereBean critereBean, CarteBean carteBean) {
17        Map<String, String> critere = new HashMap<String, String>();
18       
19        if (critereBean == null) {
20                LoggerPerso.log(TraducteurCarte.class, LoggerPerso.WARN, "criterebean null");
21                return critere;
22        }
23       
24        String northbcN =  carteBean.getZone_affichee().getNorthbcN().replace(",",".");
25        String southbcN = carteBean.getZone_affichee().getSouthbcN().replace(",",".");
26        String eastbcN =  carteBean.getZone_affichee().getEastbcN().replace(",",".");
27        String westbcN =  carteBean.getZone_affichee().getWestbcN().replace(",",".");
28       
29        critere.put("lat-max", northbcN);
30        critere.put("lat-min", southbcN);
31        critere.put("lon-max", eastbcN);
32        critere.put("lon-min", westbcN);
33        critere.put("beg-date", critereBean.getBegDate());
34        critere.put("end-date", critereBean.getEndDate());
35        ////system.out.println("TraducteurCarte::" + critere);
36        return critere;
37        }
38       
39       
40        public Map<String, String> tradCritere2StatReinit(CritereBean critereBean, CarteBean carteBean) {
41                Map<String, String> critere = new HashMap<String, String>();
42               
43                if (critereBean == null) {
44                        LoggerPerso.log(TraducteurCarte.class, LoggerPerso.WARN, "criterebean null");
45                        return critere;
46                }
47               
48                numberFormat = NumberFormat.getNumberInstance();
49                numberFormat.setMaximumFractionDigits(2);
50                //LoggerPerso.log(TraducteurCarte.class, LoggerPerso.DEBUG, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!lat-max "+ numberFormat.format(Double.toString(critereBean.getNorthbc())));
51
52                String northbcN = getNorthbcN(critereBean.getNorthbc()).replace(",",".");
53                String southbcN = getSouthbcN(critereBean.getSouthbc()).replace(",",".");
54                String eastbcN =  getEastbcN(critereBean.getEastbc()).replace(",",".");
55                String westbcN =  getWestbcN(critereBean.getWestbc()).replace(",",".");
56               
57                critere.put("lat-max", northbcN) ;
58                critere.put("lat-min", southbcN) ;
59                critere.put("lon-max", eastbcN) ;
60                critere.put("lon-min", westbcN) ;
61               
62                /*critere.put("lat-max",Double.toString(critereBean.getNorthbc())) ;
63                critere.put("lat-min",Double.toString(critereBean.getSouthbc())) ;
64                critere.put("lon-max", Double.toString(critereBean.getEastbc())) ;
65                critere.put("lon-min", Double.toString(critereBean.getWestbc())) ;*/
66               
67                //LoggerPerso.log(TraducteurCarte.class, LoggerPerso.DEBUG, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!lat-max "+ numberFormat.format(Double.toString(critereBean.getNorthbc())));
68               
69               
70                critere.put("beg-date", critereBean.getBegDate());
71                critere.put("end-date", critereBean.getEndDate());
72                ////system.out.println("TraducteurCarte::" + critere);
73                return critere;
74                }
75       
76        public String getEastbcN(Double eastbc) {
77               
78                if (eastbc > 180)
79                        return "180";
80                return numberFormat.format(eastbc);
81               
82        }
83
84
85        public String getNorthbcN(Double northbc) {
86               
87                if (northbc > 90)
88                        return "90";
89                return numberFormat.format(northbc);
90        }
91       
92        public String getSouthbcN(Double southbc) {
93                if (southbc < -90)
94                        return "-90";
95                else 
96                        return numberFormat.format(southbc);
97        }
98
99
100        public String getWestbcN(Double westbc) {
101                if (westbc < -180)
102                        return "-180";
103                else 
104                        return numberFormat.format(westbc);
105        }
106       
107       
108}
Note: See TracBrowser for help on using the repository browser.