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.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
}