Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.h2spatial / org.gvsig.h2spatial.h2gis150 / org.gvsig.h2spatial.h2gis150.provider / src / main / java / org / gvsig / fmap / dal / store / h2 / operations / H2SpatialOperationsFactory.java @ 45626

History | View | Annotate | Download (2.1 KB)

1

    
2
package org.gvsig.fmap.dal.store.h2.operations;
3

    
4
import java.util.List;
5
import org.cresques.cts.IProjection;
6
import org.gvsig.fmap.dal.feature.EditableFeatureType;
7
import org.gvsig.fmap.dal.feature.FeatureType;
8
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters;
9
import org.gvsig.fmap.dal.store.jdbc.JDBCStoreParameters;
10
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
11
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.AppendOperation;
12
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation;
13
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.ListTablesOperation;
14
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.OperationsFactoryBase;
15

    
16

    
17
public class H2SpatialOperationsFactory extends OperationsFactoryBase {
18
    
19
    public H2SpatialOperationsFactory(JDBCHelper helper) {
20
        super(helper);
21
    }
22

    
23
    @Override
24
    public FetchFeatureTypeOperation createFetchFeatureType(EditableFeatureType type, TableReference table, List<String> primaryKeys, String defaultGeometryField, IProjection crs) {
25
        return new H2SpatialFetchFeatureTypeOperation(
26
                helper, type, table, primaryKeys, 
27
                defaultGeometryField, crs, -1, -1
28
        );
29
    }  
30

    
31
    @Override
32
    public FetchFeatureTypeOperation createFetchFeatureType(EditableFeatureType type, TableReference table, List<String> primaryKeys, String defaultGeometryField, IProjection crs, int geometryType, int geometrySubtype) {
33
        return new H2SpatialFetchFeatureTypeOperation(
34
                helper, type, table, primaryKeys, 
35
                defaultGeometryField, crs, geometryType, geometrySubtype
36
        );
37
    }  
38

    
39
    @Override
40
    public ListTablesOperation createListTables(int mode, JDBCServerExplorerParameters serverParameters, boolean informationTables) {
41
        return new H2SpatialListTablesOperation(helper, mode, serverParameters, informationTables);
42
    }
43

    
44
    @Override
45
    public AppendOperation createAppend(TableReference table, FeatureType type) {
46
        return new H2SpatialAppendOperation(helper, table, type);
47
    }
48
    
49
    
50
    
51
}