Statistics
| Revision:

gvsig-mssqlserver / trunk / org.gvsig.mssqlserver / org.gvsig.mssqlserver.provider / src / main / java / org / gvsig / mssqlserver / dal / operations / MSSQLServerOperationsFactory.java @ 197

History | View | Annotate | Download (2.21 KB)

1

    
2
package org.gvsig.mssqlserver.dal.operations;
3

    
4
import java.util.Iterator;
5
import java.util.List;
6
import org.apache.commons.lang3.tuple.Pair;
7
import org.cresques.cts.IProjection;
8
import org.gvsig.fmap.dal.SQLBuilder;
9
import org.gvsig.fmap.dal.exception.DataException;
10
import org.gvsig.fmap.dal.feature.EditableFeatureType;
11
import org.gvsig.fmap.dal.feature.FeatureType;
12
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
13
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.CanModifyTableOperation;
14
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.CreateTableOperation;
15
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation;
16
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.OperationsFactoryBase;
17
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.PerformChangesOperation;
18

    
19

    
20
public class MSSQLServerOperationsFactory extends OperationsFactoryBase {
21
    
22
    public MSSQLServerOperationsFactory(JDBCHelper helper) {
23
        super(helper);
24
    }
25

    
26
    @Override
27
    public FetchFeatureTypeOperation createFetchFeatureType(EditableFeatureType type, TableReference table, List<String> primaryKeys, String defaultGeometryField, IProjection crs) {
28
        return new MSSQLServerFetchFeatureTypeOperation(
29
                helper, type, table, primaryKeys, 
30
                defaultGeometryField, crs
31
        );
32
    }
33

    
34
    @Override
35
    public CanModifyTableOperation createCanModifyTableOperation(TableReference table) {
36
        return new MSSQLServerCanModifyTableOperation(
37
                helper, table
38
        );
39
    }
40

    
41
    @Override
42
    public CreateTableOperation createTable(TableReference table, FeatureType type, List<Pair<String, SQLBuilder.Privilege>> userAndPrivileges, List<String> additionalSQLs) throws DataException {
43
        return new MSSQLServerCreateTableOperation( helper, table, type, userAndPrivileges, additionalSQLs);
44
    }
45

    
46
    @Override
47
    public PerformChangesOperation createPerformChanges(TableReference table, FeatureType type, Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator featureTypesChanged) {
48
        return new MSSQLServerPerformChangesOperation(helper, table, type, deleteds, inserteds, updateds, featureTypesChanged);
49
    }
50
}