Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / extensions / org.gvsig.oracle / src / org / gvsig / fmap / dal / store / oracle / OracleJdbcFastIterator.java @ 37172

History | View | Annotate | Download (1.17 KB)

1
package org.gvsig.fmap.dal.store.oracle;
2

    
3
import org.gvsig.fmap.dal.exception.DataException;
4
import org.gvsig.fmap.dal.feature.FeatureType;
5
import org.gvsig.fmap.dal.feature.impl.DefaultEditableFeatureType;
6
import org.gvsig.fmap.dal.feature.impl.DefaultFeatureAttributeDescriptor;
7
import org.gvsig.fmap.dal.feature.impl.DefaultFeatureType;
8
import org.gvsig.fmap.dal.store.jdbc.JDBCFastIterator;
9
import org.gvsig.fmap.dal.store.jdbc.JDBCSetProvider;
10
import org.gvsig.fmap.dal.store.jdbc.JDBCStoreProvider;
11

    
12
public class OracleJdbcFastIterator extends JDBCFastIterator {
13
        
14
        protected OracleJdbcFastIterator(JDBCStoreProvider store, JDBCSetProvider set,
15
                        FeatureType featureType, int resultsetID) throws DataException {
16
                super(store, set, featureType, resultsetID);
17
                
18
                DefaultFeatureType ft_gid = (DefaultFeatureType) featureType.getCopy();
19
                
20
                DefaultFeatureAttributeDescriptor fad = (DefaultFeatureAttributeDescriptor)
21
                        store.getFeatureStore().getDefaultFeatureType().getPrimaryKey()[0];
22
                
23
                DefaultEditableFeatureType deft = (DefaultEditableFeatureType) ft_gid.getEditable();
24
                deft.addLike(fad);
25

    
26
                featureProvider = store.createFeatureProvider(deft.getNotEditableCopy());
27
                
28
        }
29

    
30

    
31

    
32

    
33
}