Statistics
| Revision:

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
}