Revision 27723 branches/v2_0_0_prep/libraries/libFMap_dalfile/src-test/org/gvsig/fmap/dal/store/shp/TestSHP.java
TestSHP.java | ||
---|---|---|
109 | 109 |
|
110 | 110 |
} |
111 | 111 |
|
112 |
public void testSimpleIteration() { |
|
112 |
public void testSimpleIteration() throws Exception {
|
|
113 | 113 |
|
114 | 114 |
FeatureStore store = null; |
115 | 115 |
SHPStoreParameters shpParameters = null; |
116 | 116 |
|
117 |
try { |
|
118 |
shpParameters = (SHPStoreParameters) dataManager |
|
119 |
.createStoreParameters(SHPStoreProvider.NAME); |
|
117 |
shpParameters = (SHPStoreParameters) dataManager |
|
118 |
.createStoreParameters(SHPStoreProvider.NAME); |
|
120 | 119 |
|
121 |
// shpParameters.setFile(file_poly_valencia);
|
|
122 |
shpParameters.setFile(file_prueba);
|
|
120 |
// shpParameters.setFile(file_poly_valencia);
|
|
121 |
shpParameters.setFile(file_prueba); |
|
123 | 122 |
|
124 |
store = (FeatureStore) dataManager.createStore(shpParameters);
|
|
125 |
FeatureSet set;
|
|
126 |
FeatureType type = store.getDefaultFeatureType();
|
|
127 |
set = store.getFeatureSet();
|
|
123 |
store = (FeatureStore) dataManager.createStore(shpParameters); |
|
124 |
FeatureSet set; |
|
125 |
FeatureType type = store.getDefaultFeatureType(); |
|
126 |
set = store.getFeatureSet(); |
|
128 | 127 |
|
129 |
System.out.println("Num:" + set.getSize());
|
|
130 |
DisposableIterator it = set.iterator();
|
|
131 |
Iterator ftIt;
|
|
132 |
FeatureAttributeDescriptor desc;
|
|
128 |
System.out.println("Num:" + set.getSize()); |
|
129 |
DisposableIterator it = set.iterator(); |
|
130 |
Iterator ftIt; |
|
131 |
FeatureAttributeDescriptor desc; |
|
133 | 132 |
|
134 |
int i = 0;
|
|
135 |
Feature feature;
|
|
136 |
while (it.hasNext()) {
|
|
137 |
ftIt = type.iterator();
|
|
133 |
int i = 0; |
|
134 |
Feature feature; |
|
135 |
while (it.hasNext()) { |
|
136 |
ftIt = type.iterator(); |
|
138 | 137 |
|
139 |
feature = (Feature) it.next();
|
|
140 |
// while (ftIt.hasNext()) {
|
|
141 |
// desc = (FeatureAttributeDescriptor) ftIt.next();
|
|
142 |
// System.out.println(desc.getName() + ":"
|
|
143 |
// + feature.get(desc.getIndex()));
|
|
144 |
//
|
|
145 |
// }
|
|
146 |
// System.out.println(feature.get("NOMBRE"));
|
|
147 |
System.out.print(feature.getDefaultEnvelope() + "\t");
|
|
148 |
// System.out.print(feature.getDefaultGeometry() + "\t");
|
|
149 |
// System.out.println(feature.get("NOMBRE"));
|
|
150 |
System.out.println("row:" + i);
|
|
151 |
i++;
|
|
138 |
feature = (Feature) it.next(); |
|
139 |
// while (ftIt.hasNext()) {
|
|
140 |
// desc = (FeatureAttributeDescriptor) ftIt.next();
|
|
141 |
// System.out.println(desc.getName() + ":"
|
|
142 |
// + feature.get(desc.getIndex()));
|
|
143 |
// |
|
144 |
// }
|
|
145 |
// System.out.println(feature.get("NOMBRE"));
|
|
146 |
System.out.print(feature.getDefaultEnvelope() + "\t"); |
|
147 |
// System.out.print(feature.getDefaultGeometry() + "\t");
|
|
148 |
// System.out.println(feature.get("NOMBRE"));
|
|
149 |
System.out.println("row:" + i); |
|
150 |
i++; |
|
152 | 151 |
|
153 | 152 |
|
154 |
} |
|
155 |
|
|
156 |
it.dispose(); |
|
157 |
set.dispose(); |
|
158 |
|
|
159 |
store.dispose(); |
|
160 |
|
|
161 |
|
|
162 |
} catch (DataException e3) { |
|
163 |
e3.printStackTrace(); |
|
164 |
fail(); |
|
165 |
return; |
|
166 | 153 |
} |
167 | 154 |
|
155 |
it.dispose(); |
|
156 |
set.dispose(); |
|
168 | 157 |
|
158 |
store.dispose(); |
|
159 |
|
|
169 | 160 |
} |
170 |
public void testEditing(Object x) { |
|
161 |
|
|
162 |
public void testEditing(Object x) throws Exception { |
|
171 | 163 |
FeatureStore store = null; |
172 | 164 |
SHPStoreParameters shpParameters = null; |
173 | 165 |
|
174 |
try { |
|
175 |
shpParameters = (SHPStoreParameters) dataManager |
|
176 |
.createStoreParameters(SHPStoreProvider.NAME); |
|
166 |
shpParameters = (SHPStoreParameters) dataManager |
|
167 |
.createStoreParameters(SHPStoreProvider.NAME); |
|
177 | 168 |
|
178 |
shpParameters.setFile(file_poly_valencia);
|
|
169 |
shpParameters.setFile(file_poly_valencia); |
|
179 | 170 |
|
180 |
store = (FeatureStore) dataManager.createStore(shpParameters);
|
|
181 |
FeatureSet set;
|
|
182 |
FeatureType type = store.getDefaultFeatureType();
|
|
183 |
System.err.println("Antes de la edici?n");
|
|
184 |
set = store.getFeatureSet();
|
|
185 |
System.out.println("Num:" + set.getSize());
|
|
186 |
DisposableIterator it = set.iterator();
|
|
187 |
Iterator ftIt;
|
|
188 |
FeatureAttributeDescriptor desc;
|
|
171 |
store = (FeatureStore) dataManager.createStore(shpParameters); |
|
172 |
FeatureSet set; |
|
173 |
FeatureType type = store.getDefaultFeatureType(); |
|
174 |
System.err.println("Antes de la edici?n"); |
|
175 |
set = store.getFeatureSet(); |
|
176 |
System.out.println("Num:" + set.getSize()); |
|
177 |
DisposableIterator it = set.iterator(); |
|
178 |
Iterator ftIt; |
|
179 |
FeatureAttributeDescriptor desc; |
|
189 | 180 |
|
190 |
int i = 0;
|
|
191 |
Feature feature;
|
|
192 |
while (it.hasNext()) {
|
|
193 |
ftIt = type.iterator();
|
|
181 |
int i = 0; |
|
182 |
Feature feature; |
|
183 |
while (it.hasNext()) { |
|
184 |
ftIt = type.iterator(); |
|
194 | 185 |
|
195 |
feature = (Feature) it.next();
|
|
196 |
// while (ftIt.hasNext()) {
|
|
197 |
// desc = (FeatureAttributeDescriptor) ftIt.next();
|
|
198 |
// System.out.println(desc.getName() + ":"
|
|
199 |
// + feature.get(desc.getIndex()));
|
|
200 |
//
|
|
201 |
// }
|
|
202 |
// System.out.println(feature.get("NOMBRE"));
|
|
203 |
System.out.print(feature.getDefaultEnvelope() + "\t");
|
|
204 |
// System.out.print(feature.getDefaultGeometry() + "\t");
|
|
205 |
// System.out.println(feature.get("NOMBRE"));
|
|
206 |
System.out.println("row:" + i);
|
|
207 |
i++;
|
|
186 |
feature = (Feature) it.next(); |
|
187 |
// while (ftIt.hasNext()) {
|
|
188 |
// desc = (FeatureAttributeDescriptor) ftIt.next();
|
|
189 |
// System.out.println(desc.getName() + ":"
|
|
190 |
// + feature.get(desc.getIndex()));
|
|
191 |
// |
|
192 |
// }
|
|
193 |
// System.out.println(feature.get("NOMBRE"));
|
|
194 |
System.out.print(feature.getDefaultEnvelope() + "\t"); |
|
195 |
// System.out.print(feature.getDefaultGeometry() + "\t");
|
|
196 |
// System.out.println(feature.get("NOMBRE"));
|
|
197 |
System.out.println("row:" + i); |
|
198 |
i++; |
|
208 | 199 |
|
209 | 200 |
|
210 |
}
|
|
201 |
} |
|
211 | 202 |
|
212 |
it.dispose();
|
|
213 |
set.dispose();
|
|
214 |
store.edit();
|
|
215 |
EditableFeature ef = store.createNewFeature();
|
|
216 |
store.insert(ef);
|
|
217 |
store.finishEditing();
|
|
218 |
System.err.println("Despu?s de la edici?n");
|
|
219 |
set = store.getFeatureSet();
|
|
220 |
System.out.println("Num:" + set.getSize());
|
|
221 |
it = set.iterator();
|
|
203 |
it.dispose(); |
|
204 |
set.dispose(); |
|
205 |
store.edit(); |
|
206 |
EditableFeature ef = store.createNewFeature(); |
|
207 |
store.insert(ef); |
|
208 |
store.finishEditing(); |
|
209 |
System.err.println("Despu?s de la edici?n"); |
|
210 |
set = store.getFeatureSet(); |
|
211 |
System.out.println("Num:" + set.getSize()); |
|
212 |
it = set.iterator(); |
|
222 | 213 |
|
223 |
i = 0;
|
|
224 |
while (it.hasNext()) {
|
|
225 |
ftIt = type.iterator();
|
|
214 |
i = 0; |
|
215 |
while (it.hasNext()) { |
|
216 |
ftIt = type.iterator(); |
|
226 | 217 |
|
227 |
feature = (Feature) it.next();
|
|
228 |
// while (ftIt.hasNext()) {
|
|
229 |
// desc = (FeatureAttributeDescriptor) ftIt.next();
|
|
230 |
// System.out.println(desc.getName() + ":"
|
|
231 |
// + feature.get(desc.getIndex()));
|
|
232 |
//
|
|
233 |
// }
|
|
234 |
// System.out.println(feature.get("NOMBRE"));
|
|
235 |
System.out.print(feature.getDefaultEnvelope() + "\t");
|
|
236 |
// System.out.print(feature.getDefaultGeometry() + "\t");
|
|
237 |
// System.out.println(feature.get("NOMBRE"));
|
|
238 |
System.out.println("row:" + i);
|
|
239 |
i++;
|
|
218 |
feature = (Feature) it.next(); |
|
219 |
// while (ftIt.hasNext()) {
|
|
220 |
// desc = (FeatureAttributeDescriptor) ftIt.next();
|
|
221 |
// System.out.println(desc.getName() + ":"
|
|
222 |
// + feature.get(desc.getIndex()));
|
|
223 |
// |
|
224 |
// }
|
|
225 |
// System.out.println(feature.get("NOMBRE"));
|
|
226 |
System.out.print(feature.getDefaultEnvelope() + "\t"); |
|
227 |
// System.out.print(feature.getDefaultGeometry() + "\t");
|
|
228 |
// System.out.println(feature.get("NOMBRE"));
|
|
229 |
System.out.println("row:" + i); |
|
230 |
i++; |
|
240 | 231 |
|
241 | 232 |
|
242 |
}
|
|
233 |
} |
|
243 | 234 |
|
244 |
it.dispose();
|
|
245 |
set.dispose();
|
|
235 |
it.dispose(); |
|
236 |
set.dispose(); |
|
246 | 237 |
|
247 |
store.dispose();
|
|
238 |
store.dispose(); |
|
248 | 239 |
|
249 |
|
|
250 |
} catch (DataException e3) { |
|
251 |
e3.printStackTrace(); |
|
252 |
fail(); |
|
253 |
return; |
|
254 |
} |
|
255 | 240 |
} |
256 | 241 |
|
257 |
public void testExport(Object x) { |
|
242 |
public void testExport(Object x) throws Exception {
|
|
258 | 243 |
DBFStoreParameters dbfParameters = null; |
259 | 244 |
|
260 |
try { |
|
261 |
dbfParameters = (DBFStoreParameters) dataManager |
|
262 |
.createStoreParameters(DBFStoreProvider.NAME); |
|
245 |
dbfParameters = (DBFStoreParameters) dataManager |
|
246 |
.createStoreParameters(DBFStoreProvider.NAME); |
|
263 | 247 |
|
264 |
dbfParameters.setFile(file_prueba);
|
|
248 |
dbfParameters.setFile(file_prueba); |
|
265 | 249 |
|
266 |
FeatureStore store = (FeatureStore) dataManager |
|
267 |
.createStore(dbfParameters); |
|
268 |
FilesystemServerExplorerParameters explorerParams=(FilesystemServerExplorerParameters) dataManager.createServerExplorerParameters(FilesystemServerExplorerParameters.DYNCLASS_NAME); |
|
269 |
explorerParams.setRoot(file_prueba.getParent()); |
|
250 |
FeatureStore store = (FeatureStore) dataManager |
|
251 |
.createStore(dbfParameters); |
|
252 |
FilesystemServerExplorerParameters explorerParams = (FilesystemServerExplorerParameters) dataManager |
|
253 |
.createServerExplorerParameters(FilesystemServerExplorerParameters.DYNCLASS_NAME); |
|
254 |
explorerParams.setRoot(file_prueba.getParent()); |
|
270 | 255 |
|
271 |
FilesystemServerExplorer explorer=(FilesystemServerExplorer) dataManager.createServerExplorer(explorerParams); |
|
256 |
FilesystemServerExplorer explorer = (FilesystemServerExplorer) dataManager |
|
257 |
.createServerExplorer(explorerParams); |
|
272 | 258 |
|
273 |
NewFeatureStoreParameters newParams = (NewFeatureStoreParameters) explorer.getAddParameters(file_prueba_destino); |
|
259 |
NewFeatureStoreParameters newParams = (NewFeatureStoreParameters) explorer |
|
260 |
.getAddParameters(file_prueba_destino); |
|
274 | 261 |
|
275 |
store.export(explorer, newParams);
|
|
262 |
store.export(explorer, newParams); |
|
276 | 263 |
|
277 |
FeatureStore result = (FeatureStore)dataManager.createStore(newParams);
|
|
264 |
FeatureStore result = (FeatureStore) dataManager.createStore(newParams);
|
|
278 | 265 |
|
279 |
FeatureSet set = result.getFeatureSet();
|
|
280 |
FeatureSet originalSet=store.getFeatureSet();
|
|
281 |
assertEquals(set.getSize(), originalSet.getSize());
|
|
266 |
FeatureSet set = result.getFeatureSet(); |
|
267 |
FeatureSet originalSet = store.getFeatureSet();
|
|
268 |
assertEquals(set.getSize(), originalSet.getSize()); |
|
282 | 269 |
|
283 |
DisposableIterator originalIter = originalSet.iterator(); |
|
284 |
DisposableIterator iter = set.iterator(); |
|
285 |
while (iter.hasNext()) { |
|
286 |
assertEquals(originalIter.next(),iter.next()); |
|
287 |
} |
|
288 |
|
|
289 |
originalIter.dispose(); |
|
290 |
iter.dispose(); |
|
291 |
result.dispose(); |
|
292 |
explorer.remove(newParams); |
|
293 |
|
|
294 |
} catch (DataException e3) { |
|
295 |
e3.printStackTrace(); |
|
296 |
fail(); |
|
297 |
return; |
|
270 |
DisposableIterator originalIter = originalSet.iterator(); |
|
271 |
DisposableIterator iter = set.iterator(); |
|
272 |
while (iter.hasNext()) { |
|
273 |
assertEquals(originalIter.next(), iter.next()); |
|
298 | 274 |
} |
299 | 275 |
|
276 |
originalIter.dispose(); |
|
277 |
iter.dispose(); |
|
278 |
result.dispose(); |
|
279 |
explorer.remove(newParams); |
|
280 |
|
|
300 | 281 |
} |
301 | 282 |
|
302 | 283 |
/* |
... | ... | |
332 | 313 |
* getDefaultNewDataStoreParameters() |
333 | 314 |
*/ |
334 | 315 |
public NewFeatureStoreParameters getDefaultNewDataStoreParameters() |
335 |
throws DataException {
|
|
316 |
throws Exception { |
|
336 | 317 |
if (this.myExplorer == null) { |
337 | 318 |
SHPStoreParameters parameters = (SHPStoreParameters) this |
338 | 319 |
.getDefaultDataStoreParameters(); |
Also available in: Unified diff