Revision 27723 branches/v2_0_0_prep/libraries/libFMap_dalfile/src-test/org/gvsig/fmap/dal/store/shp/TestSHP.java

View differences:

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