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.h2 / src / main / java / org / gvsig / fmap / dal / store / h2 / H2SpatialStoreProviderFactory.java @ 44683
History | View | Annotate | Download (1.56 KB)
1 |
package org.gvsig.fmap.dal.store.h2; |
---|---|
2 |
|
3 |
import org.gvsig.fmap.dal.DataParameters; |
4 |
import org.gvsig.fmap.dal.exception.InitializeException; |
5 |
import org.gvsig.fmap.dal.spi.DataStoreProviderServices; |
6 |
import org.gvsig.fmap.dal.store.jdbc.JDBCConnectionParameters; |
7 |
import org.gvsig.fmap.dal.store.jdbc.JDBCStoreParameters; |
8 |
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper; |
9 |
import org.gvsig.fmap.dal.store.jdbc2.JDBCStoreProvider; |
10 |
import org.gvsig.fmap.dal.store.jdbc2.impl.JDBCStoreProviderFactory; |
11 |
|
12 |
public class H2SpatialStoreProviderFactory extends JDBCStoreProviderFactory { |
13 |
|
14 |
private static final String NAME = H2SpatialLibrary.NAME; |
15 |
|
16 |
public H2SpatialStoreProviderFactory() {
|
17 |
super(
|
18 |
NAME, |
19 |
"H2Spatial store"
|
20 |
); |
21 |
} |
22 |
|
23 |
@Override
|
24 |
public JDBCStoreProvider createProvider(
|
25 |
DataParameters parameters, |
26 |
DataStoreProviderServices providerServices |
27 |
) throws InitializeException {
|
28 |
JDBCHelper helper = new H2SpatialHelper((JDBCConnectionParameters) parameters);
|
29 |
JDBCStoreProvider provider = helper.createProvider( |
30 |
(JDBCStoreParameters) parameters, |
31 |
providerServices |
32 |
); |
33 |
return provider;
|
34 |
} |
35 |
|
36 |
@Override
|
37 |
public JDBCStoreParameters createParameters() {
|
38 |
JDBCStoreParameters params = new H2SpatialStoreParameters();
|
39 |
return params;
|
40 |
} |
41 |
|
42 |
@Override
|
43 |
public int hasVectorialSupport() { |
44 |
return YES;
|
45 |
} |
46 |
|
47 |
@Override
|
48 |
public int hasRasterSupport() { |
49 |
return NO;
|
50 |
} |
51 |
|
52 |
@Override
|
53 |
public int hasTabularSupport() { |
54 |
return YES;
|
55 |
} |
56 |
|
57 |
@Override
|
58 |
public int hasSQLSupport() { |
59 |
return YES;
|
60 |
} |
61 |
|
62 |
} |