Revision 29292 branches/v2_0_0_prep/libraries/libDielmoOpenLiDAR/src/org/gvsig/fmap/dal/store/lidar/LiDARStoreProvider.java
LiDARStoreProvider.java | ||
---|---|---|
14 | 14 |
import java.util.List; |
15 | 15 |
|
16 | 16 |
import org.gvsig.fmap.dal.DataParameters; |
17 |
import org.gvsig.fmap.dal.DataServerExplorer; |
|
18 | 17 |
import org.gvsig.fmap.dal.DataStoreNotification; |
19 | 18 |
import org.gvsig.fmap.dal.DataTypes; |
20 | 19 |
import org.gvsig.fmap.dal.exception.CloseException; |
21 | 20 |
import org.gvsig.fmap.dal.exception.DataException; |
22 | 21 |
import org.gvsig.fmap.dal.exception.InitializeException; |
23 | 22 |
import org.gvsig.fmap.dal.exception.OpenException; |
24 |
import org.gvsig.fmap.dal.exception.ReadException; |
|
25 | 23 |
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor; |
26 | 24 |
import org.gvsig.fmap.dal.feature.EditableFeatureType; |
27 | 25 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
28 | 26 |
import org.gvsig.fmap.dal.feature.FeatureQuery; |
29 | 27 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
30 | 28 |
import org.gvsig.fmap.dal.feature.FeatureType; |
31 |
import org.gvsig.fmap.dal.feature.exception.PerformEditingException; |
|
32 | 29 |
import org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider; |
33 | 30 |
import org.gvsig.fmap.dal.feature.spi.FeatureProvider; |
34 | 31 |
import org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices; |
... | ... | |
52 | 49 |
import org.gvsig.tools.dynobject.DynClass; |
53 | 50 |
import org.gvsig.tools.dynobject.DynField; |
54 | 51 |
import org.gvsig.tools.dynobject.DynObjectManager; |
55 |
import org.gvsig.tools.persistence.PersistenceException; |
|
56 |
import org.gvsig.tools.persistence.PersistentState; |
|
57 | 52 |
import org.slf4j.Logger; |
58 | 53 |
import org.slf4j.LoggerFactory; |
59 | 54 |
|
... | ... | |
252 | 247 |
* @return |
253 | 248 |
* @throws DataException |
254 | 249 |
*/ |
255 |
FeatureProvider getFeatureDataByIndex(long index, FeatureType fType)
|
|
250 |
FeatureProvider getFeatureProviderByIndex(long index, FeatureType fType)
|
|
256 | 251 |
throws DataException { |
257 |
FeatureProvider data = this.createFeatureData(fType);
|
|
258 |
this.loadFeatureDataByIndex(data, index, fType);
|
|
252 |
FeatureProvider data = this.createFeatureProvider(fType);
|
|
253 |
this.loadFeatureProviderByIndex(data, index, fType);
|
|
259 | 254 |
return data; |
260 | 255 |
} |
261 | 256 |
|
262 | 257 |
|
263 | 258 |
/* (non-Javadoc) |
264 |
* @see org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider#getExplorer() |
|
265 |
*/ |
|
266 |
public DataServerExplorer getExplorer() throws ReadException { |
|
267 |
// TODO Auto-generated method stub |
|
268 |
return null; |
|
269 |
} |
|
270 |
|
|
271 |
/* (non-Javadoc) |
|
272 |
* @see org.gvsig.fmap.dal.feature.spi.AbstractFeatureStoreProvider#performEditing(java.util.Iterator, java.util.Iterator, java.util.Iterator) |
|
273 |
*/ |
|
274 |
public void performChanges(Iterator deleteds, Iterator inserteds, |
|
275 |
Iterator updateds, Iterator originalFeatureTypesUpdated) throws PerformEditingException { |
|
276 |
// TODO Auto-generated method stub |
|
277 |
|
|
278 |
} |
|
279 |
|
|
280 |
/* (non-Javadoc) |
|
281 |
* @see org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#append(org.gvsig.fmap.dal.feature.Feature) |
|
282 |
*/ |
|
283 |
public void append(FeatureProvider featureData) throws DataException { |
|
284 |
// TODO Auto-generated method stub |
|
285 |
|
|
286 |
} |
|
287 |
|
|
288 |
/* (non-Javadoc) |
|
289 |
* @see org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#beginAppend() |
|
290 |
*/ |
|
291 |
public void beginAppend() throws DataException { |
|
292 |
// TODO Auto-generated method stub |
|
293 |
|
|
294 |
} |
|
295 |
|
|
296 |
/* (non-Javadoc) |
|
297 |
* @see org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#canWriteGeometry(int) |
|
298 |
*/ |
|
299 |
public boolean canWriteGeometry(int geometryType, int geometrySubType) throws DataException { |
|
300 |
// TODO Auto-generated method stub |
|
301 |
return false; |
|
302 |
} |
|
303 |
|
|
304 |
/* (non-Javadoc) |
|
305 | 259 |
* @see org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#createNewOID() |
306 | 260 |
*/ |
307 | 261 |
public Object createNewOID() { |
... | ... | |
326 | 280 |
return new LiDARSetProvider(this, query, featureType); |
327 | 281 |
} |
328 | 282 |
|
329 |
/* (non-Javadoc) |
|
330 |
* @see org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#endAppend() |
|
283 |
/* |
|
284 |
* (non-Javadoc) |
|
285 |
* |
|
286 |
* @see org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#getFeatureProviderByReference(org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices) |
|
331 | 287 |
*/ |
332 |
public void endAppend() throws DataException { |
|
333 |
// TODO Auto-generated method stub |
|
334 |
|
|
335 |
} |
|
336 |
|
|
337 |
/* (non-Javadoc) |
|
338 |
* @see org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#getFeatureDataByReference(org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices) |
|
339 |
*/ |
|
340 |
public FeatureProvider getFeatureDataByReference( |
|
288 |
public FeatureProvider getFeatureProviderByReference( |
|
341 | 289 |
FeatureReferenceProviderServices reference) throws DataException { |
342 |
return this.getFeatureDataByReference(reference, this.store
|
|
290 |
return this.getFeatureProviderByReference(reference, this.store
|
|
343 | 291 |
.getDefaultFeatureType()); |
344 | 292 |
} |
345 | 293 |
|
346 | 294 |
/* (non-Javadoc) |
347 |
* @see org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#getFeatureDataByReference(org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices, org.gvsig.fmap.dal.feature.FeatureType)
|
|
295 |
* @see org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#getFeatureProviderByReference(org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices, org.gvsig.fmap.dal.feature.FeatureType)
|
|
348 | 296 |
*/ |
349 |
public FeatureProvider getFeatureDataByReference(
|
|
297 |
public FeatureProvider getFeatureProviderByReference(
|
|
350 | 298 |
FeatureReferenceProviderServices reference, FeatureType featureType) |
351 | 299 |
throws DataException { |
352 |
return this.getFeatureDataByIndex((Long) reference.getOID(),
|
|
300 |
return this.getFeatureProviderByIndex((Long) reference.getOID(),
|
|
353 | 301 |
featureType); |
354 | 302 |
} |
355 | 303 |
|
... | ... | |
367 | 315 |
return NAME; |
368 | 316 |
} |
369 | 317 |
|
370 |
/* (non-Javadoc) |
|
371 |
* @see org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#supportsAppendMode() |
|
372 |
*/ |
|
373 |
public boolean supportsAppendMode() { |
|
374 |
return false; |
|
375 |
} |
|
376 | 318 |
|
377 |
|
|
378 | 319 |
/* (non-Javadoc) |
379 |
* @see org.gvsig.fmap.dal.spi.DataStoreProvider#getChilds() |
|
380 |
*/ |
|
381 |
public Iterator getChilds() { |
|
382 |
// TODO Auto-generated method stub |
|
383 |
return null; |
|
384 |
} |
|
385 |
|
|
386 |
/* (non-Javadoc) |
|
387 | 320 |
* @see org.gvsig.fmap.dal.spi.DataStoreProvider#open() |
388 | 321 |
*/ |
389 | 322 |
public void open() throws OpenException { |
... | ... | |
519 | 452 |
resource); |
520 | 453 |
} |
521 | 454 |
|
522 |
public void loadFeatureDataByIndex(FeatureProvider data, long index,
|
|
455 |
public void loadFeatureProviderByIndex(FeatureProvider data, long index,
|
|
523 | 456 |
FeatureType featureType) throws DataException { |
524 | 457 |
this.open(); |
525 | 458 |
liDARResource.begin(); |
... | ... | |
563 | 496 |
} |
564 | 497 |
|
565 | 498 |
public Object getSourceId() { |
566 |
return this.getLiDARParameters().getFile(); |
|
499 |
return this.getLiDARParameters().getFile().getAbsolutePath();
|
|
567 | 500 |
} |
568 | 501 |
|
569 |
FeatureStoreProviderServices getProviderServices() { |
|
570 |
return this.store; |
|
571 |
} |
|
572 |
|
|
573 |
public void loadFromState(PersistentState state) |
|
574 |
throws PersistenceException { |
|
575 |
// TODO Auto-generated method stub |
|
576 |
|
|
577 |
} |
|
578 |
|
|
579 |
public void saveToState(PersistentState state) throws PersistenceException { |
|
580 |
// TODO Auto-generated method stub |
|
581 |
|
|
582 |
} |
|
583 | 502 |
} |
Also available in: Unified diff