Revision 1258
org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.lib/org.gvsig.geoprocess.lib.sextante/src/main/java/org/gvsig/geoprocess/lib/sextante/dataObjects/FlyrVectIVectorLayer.java | ||
---|---|---|
76 | 76 |
import org.slf4j.LoggerFactory; |
77 | 77 |
|
78 | 78 |
import org.gvsig.tools.namestranslator.NamesTranslator; |
79 |
import org.gvsig.tools.namestranslator.TrimNamesTranslator; |
|
80 | 79 |
|
81 | 80 |
public class FlyrVectIVectorLayer extends AbstractVectorLayer { |
82 | 81 |
|
... | ... | |
315 | 314 |
|
316 | 315 |
} |
317 | 316 |
|
317 |
@Override |
|
318 | 318 |
public void open() { |
319 | 319 |
if (m_Layer == null) { |
320 | 320 |
try { |
... | ... | |
328 | 328 |
} |
329 | 329 |
} |
330 | 330 |
|
331 |
@Override |
|
331 | 332 |
public void close() { |
332 | 333 |
if( this.m_Layer==null ) { |
333 | 334 |
this.free(); |
... | ... | |
364 | 365 |
} |
365 | 366 |
|
366 | 367 |
@SuppressWarnings("unchecked") |
368 |
@Override |
|
367 | 369 |
public void addFeature(final Geometry geom, final Object[] values) { |
368 | 370 |
try { |
369 | 371 |
org.gvsig.fmap.geom.Geometry iGeo = null; |
... | ... | |
403 | 405 |
} |
404 | 406 |
} |
405 | 407 |
|
408 |
@Override |
|
406 | 409 |
public IFeatureIterator iterator() { |
407 | 410 |
if (m_Layer != null) { |
408 | 411 |
return new DALIFeatureIterator(m_Layer, getFilters()); |
... | ... | |
412 | 415 |
} |
413 | 416 |
} |
414 | 417 |
|
418 |
@Override |
|
415 | 419 |
public String getFieldName(final int i) { |
416 | 420 |
if (names != null) { |
417 | 421 |
return names.get(i); |
... | ... | |
419 | 423 |
return null; |
420 | 424 |
} |
421 | 425 |
|
426 |
@Override |
|
422 | 427 |
public Class<?> getFieldType(final int i) { |
423 | 428 |
return types.get(i); |
424 | 429 |
} |
425 | 430 |
|
431 |
@Override |
|
426 | 432 |
public int getFieldCount() { |
427 | 433 |
if (featureStore != null) { |
428 | 434 |
return names.size(); |
... | ... | |
517 | 523 |
} |
518 | 524 |
} |
519 | 525 |
|
526 |
@Override |
|
520 | 527 |
public String getName() { |
521 | 528 |
if (m_Layer != null) { |
522 | 529 |
return m_Layer.getName(); |
... | ... | |
525 | 532 |
} |
526 | 533 |
} |
527 | 534 |
|
535 |
@Override |
|
528 | 536 |
public void postProcess() { |
529 | 537 |
if (featureStore == null) { |
530 | 538 |
return; |
... | ... | |
550 | 558 |
return m_sName; |
551 | 559 |
} |
552 | 560 |
|
561 |
@Override |
|
553 | 562 |
public Object getCRS() { |
554 | 563 |
|
555 | 564 |
return m_Projection; |
556 | 565 |
|
557 | 566 |
} |
558 | 567 |
|
568 |
@Override |
|
559 | 569 |
public void setName(final String name) { |
560 | 570 |
m_sName = name; |
561 | 571 |
} |
... | ... | |
565 | 575 |
return m_Layer; |
566 | 576 |
} |
567 | 577 |
|
578 |
@Override |
|
568 | 579 |
public void free() { |
569 | 580 |
if( this.featureStore!=null ) { |
570 | 581 |
if( featureStore.isEditing() || featureStore.isAppending() ) { |
... | ... | |
583 | 594 |
} |
584 | 595 |
} |
585 | 596 |
|
597 |
@Override |
|
586 | 598 |
public IOutputChannel getOutputChannel() { |
587 | 599 |
if (featureStore != null) { |
588 | 600 |
final DataStoreParameters dsp = featureStore.getParameters(); |
... | ... | |
599 | 611 |
} |
600 | 612 |
} |
601 | 613 |
|
614 |
@Override |
|
602 | 615 |
public boolean canBeEdited() { |
603 | 616 |
// we support only file-based, so we can overwrite |
604 | 617 |
return true; |
605 | 618 |
|
606 | 619 |
} |
607 | 620 |
|
621 |
@Override |
|
608 | 622 |
public FeatureStore getFeatureStore() { |
609 | 623 |
return featureStore; |
610 | 624 |
} |
611 | 625 |
|
612 | 626 |
|
627 |
@Override |
|
613 | 628 |
public Rectangle2D getFullExtent() { |
614 | 629 |
org.gvsig.fmap.geom.primitive.Envelope envelope; |
615 | 630 |
try { |
... | ... | |
622 | 637 |
|
623 | 638 |
|
624 | 639 |
|
640 |
@Override |
|
625 | 641 |
public String[] getFieldNames() { |
626 | 642 |
return (String[]) names.toArray(new String[names.size()]); |
627 | 643 |
} |
628 | 644 |
|
645 |
@Override |
|
629 | 646 |
public int getFieldIndexByName(final String sFieldName) { |
630 | 647 |
String[] names = getFieldNames(); |
631 | 648 |
for (int i = 0; i < names.length; i++) { |
... | ... | |
636 | 653 |
return -1; |
637 | 654 |
} |
638 | 655 |
|
656 |
@Override |
|
639 | 657 |
public Class<?>[] getFieldTypes() { |
640 | 658 |
return (Class<?>[]) types.toArray(new Class<?>[types.size()]); |
641 | 659 |
} |
Also available in: Unified diff