Statistics
| Revision:

root / trunk / libraries / libDataSourceBaseDrivers / src-test / org / gvsig / data / datastores / vectorial / driver / shp / SHPTest.java @ 19603

History | View | Annotate | Download (3.51 KB)

1
package org.gvsig.data.datastores.vectorial.driver.shp;
2

    
3
import java.io.File;
4
import java.util.Iterator;
5

    
6
import junit.framework.TestCase;
7

    
8
import org.gvsig.data.datastores.vectorial.driver.DataStoreTest;
9
import org.gvsig.data.datastores.vectorial.driver.shp.fileshp.SHP;
10
import org.gvsig.data.exception.CloseException;
11
import org.gvsig.data.exception.InitializeException;
12
import org.gvsig.data.vectorial.IFeature;
13
import org.gvsig.data.vectorial.IFeatureAttributeDescriptor;
14
import org.gvsig.data.vectorial.IFeatureCollection;
15
import org.gvsig.data.vectorial.IFeatureType;
16
import org.gvsig.data.vectorial.expansionadapter.FeatureManager;
17
import org.gvsig.data.vectorial.expansionadapter.MemoryExpansionAdapter;
18

    
19
import com.iver.cit.gvsig.fmap.drivers.dbf.TestDbf;
20

    
21
public class SHPTest extends TestCase {
22
        ShpDriver driver = new ShpDriver();
23
        private File file = new File(DataStoreTest.class.getResource("data/prueba.shp").getFile());
24

    
25

    
26
        public static void main(String[] args) {
27
                junit.textui.TestRunner.run(TestDbf.class);
28
        }
29

    
30
        protected void setUp() throws Exception {
31
                super.setUp();
32
        }
33

    
34
        /*
35
         * Test method for 'com.iver.cit.gvsig.fmap.drivers.dbf.DBFDriver.initialize()'
36
         */
37
        public void testInitialize() {
38
                Register.selfRegister();
39
                ShpDriverParameters shpParameters=new ShpDriverParameters();
40
                shpParameters.setSHPFile(file);
41
                shpParameters.setDBFFile(SHP.getDbfFile(file));
42
                shpParameters.setSHXFile(SHP.getShxFile(file));
43
                try {
44
                        driver.init(shpParameters);
45
                } catch (InitializeException e) {
46
                        // TODO Auto-generated catch block
47
                        e.printStackTrace();
48
                }
49
                driver.open();
50

    
51
                IFeatureType ft=driver.getFeatureType();
52
                FeatureManager featureManager=new FeatureManager(new MemoryExpansionAdapter());
53
                IFeatureCollection featureCollection = driver.getDataCollection(featureManager,ft,null,null);
54
                Iterator iter = featureCollection.iterator();
55
                while (iter.hasNext()) {
56
                        IFeature feature = (IFeature)iter.next();
57
                        System.out.println("SHP Feature ------------------- ");
58
                        for (int i=0;i<ft.size();i++){
59

    
60
                                IFeatureAttributeDescriptor descriptor=(IFeatureAttributeDescriptor)ft.get(i);
61
                                String type=descriptor.getDataType();
62
                                if (type.equals(IFeatureAttributeDescriptor.TYPE_BOOLEAN)){
63
                                        System.out.println("Boolean ----- "+ feature.getBoolean(i));
64
                                }else if (type.equals(IFeatureAttributeDescriptor.TYPE_BYTE)){
65
                                        System.out.println("Byte ----- "+ feature.getByte(i));
66
                                }else if (type.equals(IFeatureAttributeDescriptor.TYPE_DATE)){
67
                                        System.out.println("Date ----- "+ feature.getDate(i));
68
                                }else if (type.equals(IFeatureAttributeDescriptor.TYPE_DOUBLE)){
69
                                        System.out.println("Double ----- "+ feature.getDouble(i));
70
                                }else if (type.equals(IFeatureAttributeDescriptor.TYPE_FLOAT)){
71
                                        System.out.println("Float ----- "+ feature.getFloat(i));
72
                                }else if (type.equals(IFeatureAttributeDescriptor.TYPE_INT)){
73
                                        System.out.println("Integer ----- "+ feature.getInt(i));
74
                                }else if (type.equals(IFeatureAttributeDescriptor.TYPE_LONG)){
75
                                        System.out.println("Long ----- "+ feature.getLong(i));
76
                                }else if (type.equals(IFeatureAttributeDescriptor.TYPE_STRING)){
77
                                        System.out.println("String ----- "+ feature.getString(i));
78
                                }else if (type.equals(IFeatureAttributeDescriptor.TYPE_GEOMETRY)){
79

    
80
                                        System.out.println("Geometry ----- "+ feature.getGeometry(i));
81
                                }
82
                        }
83
                }
84

    
85
                try {
86
                        driver.close();
87
                } catch (CloseException e) {
88
                        // TODO Auto-generated catch block
89
                        e.printStackTrace();
90
                }
91
                driver.dispose();
92
        }
93
}