svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.db / org.gvsig.fmap.dal.db.jdbc / src / main / java / org / gvsig / fmap / dal / store / jdbc2 / spi / SRSSolverDumb.java @ 44058
History | View | Annotate | Download (1.17 KB)
1 | 43355 | jjdelcerro | |
---|---|---|---|
2 | package org.gvsig.fmap.dal.store.jdbc2.spi; |
||
3 | |||
4 | 43606 | jjdelcerro | import java.sql.Connection; |
5 | 43355 | jjdelcerro | import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper; |
6 | |||
7 | 43606 | jjdelcerro | public class SRSSolverDumb extends SRSSolverBase implements SRSSolver { |
8 | 43355 | jjdelcerro | |
9 | 43606 | jjdelcerro | public SRSSolverDumb(JDBCHelper helper) {
|
10 | 43355 | jjdelcerro | super(helper);
|
11 | } |
||
12 | |||
13 | @Override
|
||
14 | 43733 | jjdelcerro | protected Object searchDatabaseCode(Connection connection, String applicationAbbrev) { |
15 | 43355 | jjdelcerro | try {
|
16 | 43630 | jjdelcerro | String[] s = applicationAbbrev.split(":"); |
17 | 43733 | jjdelcerro | String code_s = s[1].trim(); |
18 | try {
|
||
19 | int code_i = Integer.parseInt(code_s); |
||
20 | return code_i;
|
||
21 | } catch(NumberFormatException e) { |
||
22 | |||
23 | } |
||
24 | 43738 | jjdelcerro | return 0; |
25 | 43355 | jjdelcerro | } catch (Throwable ex) { |
26 | throw new RuntimeException("Problems searching database code from '"+applicationAbbrev+"'.",ex); |
||
27 | } |
||
28 | } |
||
29 | |||
30 | 43733 | jjdelcerro | @Override
|
31 | 43738 | jjdelcerro | protected String searchApplicationAbbrev(Connection connection, Integer databaseCode) { |
32 | 43355 | jjdelcerro | try {
|
33 | 43738 | jjdelcerro | return "EPSG:" + databaseCode; |
34 | 43355 | jjdelcerro | } catch (Throwable ex) { |
35 | throw new RuntimeException("Problems searching application abbrev from '"+databaseCode+"'.",ex); |
||
36 | } |
||
37 | } |
||
38 | 43733 | jjdelcerro | |
39 | 43355 | jjdelcerro | } |