Revision 25247 branches/v2_0_0_prep/libraries/libFMap_dalfile/src-test/org/gvsig/fmap/dal/store/dbf/TestDBF.java
TestDBF.java | ||
---|---|---|
324 | 324 |
|
325 | 325 |
FeatureStore store = (FeatureStore) dataManager |
326 | 326 |
.createStore(dbfParameters); |
327 |
FeatureSet set = store.getFeatureSet(); |
|
328 |
FeatureQuery query = store.createFeatureQuery(); |
|
329 |
int fieldIndex = 2; |
|
330 |
String fieldName = store.getDefaultFeatureType() |
|
331 |
.getAttributeDescriptor(fieldIndex).getName(); |
|
332 | 327 |
|
328 |
FeatureSet set, set1; |
|
329 |
FeatureQuery query; |
|
330 |
Iterator iter, iter1, attrIter; |
|
331 |
Feature feature, feature1; |
|
332 |
FeatureAttributeDescriptor attr; |
|
333 | 333 |
|
334 |
query.setAttributeNames(new String[] { fieldName });
|
|
335 |
FeatureSet set1 = store.getFeatureSet(query);
|
|
334 |
set = store.getFeatureSet();
|
|
335 |
attrIter = store.getDefaultFeatureType().iterator();
|
|
336 | 336 |
|
337 |
Iterator iter = set.fastIterator(); |
|
338 |
Iterator iter1 = set1.fastIterator(); |
|
337 |
while (attrIter.hasNext()) { |
|
338 |
attr = (FeatureAttributeDescriptor) attrIter.next(); |
|
339 |
int fieldIndex = attr.getIndex(); |
|
339 | 340 |
|
340 |
Feature feature, feature1; |
|
341 |
while (iter.hasNext() && iter1.hasNext()) { |
|
342 |
feature = (Feature) iter.next(); |
|
343 |
feature1 = (Feature) iter1.next(); |
|
344 |
assertEquals(feature.get(fieldName), feature1.get(fieldName)); |
|
345 |
assertEquals(feature.get(fieldIndex), feature1.get(0)); |
|
341 |
query = store.createFeatureQuery(); |
|
342 |
String fieldName = store.getDefaultFeatureType() |
|
343 |
.getAttributeDescriptor(fieldIndex).getName(); |
|
344 |
|
|
345 |
|
|
346 |
query.setAttributeNames(new String[] { fieldName }); |
|
347 |
set1 = store.getFeatureSet(query); |
|
348 |
|
|
349 |
iter = set.fastIterator(); |
|
350 |
iter1 = set1.fastIterator(); |
|
351 |
|
|
352 |
while (iter.hasNext() && iter1.hasNext()) { |
|
353 |
feature = (Feature) iter.next(); |
|
354 |
feature1 = (Feature) iter1.next(); |
|
355 |
assertEquals(feature.get(fieldName), feature1 |
|
356 |
.get(fieldName)); |
|
357 |
assertEquals(feature.get(fieldIndex), feature1.get(0)); |
|
358 |
} |
|
359 |
assertFalse(iter.hasNext()); |
|
360 |
assertFalse(iter1.hasNext()); |
|
361 |
|
|
362 |
set1.dispose(); |
|
346 | 363 |
} |
347 |
assertFalse(iter.hasNext()); |
|
348 |
assertFalse(iter1.hasNext()); |
|
349 |
|
|
350 | 364 |
set.dispose(); |
351 |
set1.dispose(); |
|
352 | 365 |
|
366 |
|
|
353 | 367 |
} catch (DataException e3) { |
354 | 368 |
e3.printStackTrace(); |
355 | 369 |
fail(); |
Also available in: Unified diff