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