Revision 32644
branches/v2_0_0_prep/libraries/org.gvsig.fmap.dal.cache/src/main/java/org/gvsig/fmap/dal/cache/AbstractFeatureCacheProvider.java | ||
---|---|---|
114 | 114 |
this.sourceProjection = sourceFeatureType.getDefaultGeometryAttribute().getSRS(); |
115 | 115 |
fullenvelope=featureStoreProvider.getEnvelope(); |
116 | 116 |
|
117 |
// Evaluator evaluator = new IntersectsEnvelopeEvaluator(fullenvelope, |
|
118 |
// sourceProjection, sourceFeatureType, |
|
119 |
// sourceFeatureType.getDefaultGeometryAttributeName()); |
|
120 |
// FeatureQuery newFeatureQuery = featureStoreProviderServices.getFeatureStore().createFeatureQuery(); |
|
121 |
// newFeatureQuery.setFilter(evaluator); |
|
122 |
|
|
123 |
|
|
124 |
|
|
117 | 125 |
// try { |
118 | 126 |
// if(this.sourceProjection.isProjected()){ |
119 | 127 |
// fullenvelope = GeometryLocator.getGeometryManager().createEnvelope(-10000000, -10000000, |
... | ... | |
221 | 229 |
FeatureType featureType) throws DataException { |
222 | 230 |
//If there is not a filter returns the original set of data |
223 | 231 |
if ((query == null) || (query.getFilter() == null)){ |
224 |
return featureStoreProvider.createSet(query, featureType); |
|
232 |
Evaluator evaluator = new IntersectsEnvelopeEvaluator(fullenvelope, |
|
233 |
sourceProjection, sourceFeatureType, |
|
234 |
sourceFeatureType.getDefaultGeometryAttributeName()); |
|
235 |
FeatureQuery newFeatureQuery = featureStoreProviderServices.getFeatureStore().createFeatureQuery(); |
|
236 |
newFeatureQuery.setFilter(evaluator); |
|
237 |
query=newFeatureQuery; |
|
238 |
// return featureStoreProvider.createSet(query, featureType); |
|
225 | 239 |
} |
226 | 240 |
double scale = 0;//query.getScale(); |
227 | 241 |
FeatureStore featureStore =getFeatureStore(scale); |
... | ... | |
490 | 504 |
DisposableIterator it = featureSet.fastIterator(); |
491 | 505 |
while (it.hasNext()){ |
492 | 506 |
Feature feature = (Feature)it.next(); |
507 |
System.err.println("Reference= "+feature.getReference().toString()); |
|
493 | 508 |
EditableFeature editableFeature = featureStore.createNewFeature(); |
494 | 509 |
copyFeature(editableFeature, feature); |
495 | 510 |
featureStore.insert(editableFeature); |
branches/v2_0_0_prep/libraries/org.gvsig.fmap.dal.cache/src/main/java/org/gvsig/fmap/dal/cache/h2spatial/FeatureCacheH2SpatialProvider.java | ||
---|---|---|
69 | 69 |
public FeatureStore createDataStore(double scale) throws DataException { |
70 | 70 |
NewFeatureStoreParameters parameters = createDataStoreParameters(0); |
71 | 71 |
EditableFeatureType eft=featureStoreProviderServices.getDefaultFeatureType().getEditable(); |
72 |
// eft.setDefaultGeometryAttributeName("GEOMETRY"); |
|
73 |
// EditableFeatureType eft1=featureStoreProviderServices.createFeatureType(); |
|
74 |
// FeatureAttributeDescriptor[] fads=eft.getAttributeDescriptors(); |
|
75 |
// for (int i = 0; i < fads.length; i++) { |
|
76 |
// EditableFeatureAttributeDescriptor efad=null; |
|
77 |
// if (fads[i].getDataType()==DataTypes.GEOMETRY){ |
|
78 |
// efad=eft1.add("GEOMETRY", fads[i].getDataType()); |
|
79 |
// efad.setGeometryType(fads[i].getGeometryType()); |
|
80 |
// efad.setSRS(fads[i].getSRS()); |
|
81 |
// }else{ |
|
82 |
// efad=eft1.add(fads[i].getName(), fads[i].getDataType()); |
|
83 |
// } |
|
84 |
// efad.setSize(fads[i].getSize()); |
|
85 |
// } |
|
86 | 72 |
EditableFeatureAttributeDescriptor efad=eft.add("IDPK", DataTypes.LONG); |
87 | 73 |
efad.setIsPrimaryKey(true); |
88 | 74 |
efad.setIsAutomatic(true); |
... | ... | |
96 | 82 |
try { |
97 | 83 |
FeatureStore store=(FeatureStore)dataManager.createStore(parameters); |
98 | 84 |
store.getParameters().setDynValue("pkfields", "IDPK"); |
99 |
// FeatureSet setAll=store.getFeatureSet(); |
|
100 |
// DisposableIterator itAll=setAll.iterator(); |
|
101 |
// while (itAll.hasNext()) { |
|
102 |
// Feature f = (Feature) itAll.next(); |
|
103 |
// System.err.println("All-createDataStore()= "+f.toString()); |
|
104 |
// } |
|
105 |
// |
|
106 | 85 |
return store; |
107 | 86 |
} catch (ValidateDataParametersException e) { |
108 | 87 |
throw new CreateException("Cache for scale" + scale, e); |
... | ... | |
126 | 105 |
|
127 | 106 |
private NewFeatureStoreParameters createDataStoreParameters(double scale) throws DataException { |
128 | 107 |
NewFeatureStoreParameters parameters = (NewFeatureStoreParameters)dataServerExplorer.getAddParameters("H2Spatial"); |
129 |
// File rootFile = ((FilesystemServerExplorer)dataServerExplorer).getCurrentPath(); |
|
130 | 108 |
parameters.setDynValue("dbname", System.getProperty("user.home")+File.separator+"gvsigcache"+File.separator+"cache"); |
131 | 109 |
parameters.setDynValue("schema", "PUBLIC"); |
132 | 110 |
|
Also available in: Unified diff