Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libFMap_dataFile / src-test / org / gvsig / data / datastores / vectorial / file / dbf / DBFTest.java @ 21594

History | View | Annotate | Download (3.94 KB)

1
package org.gvsig.data.datastores.vectorial.file.dbf;
2

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

    
6
import junit.framework.TestCase;
7

    
8
import org.gvsig.data.CloseException;
9
import org.gvsig.data.DataManager;
10
import org.gvsig.data.InitializeException;
11
import org.gvsig.data.OpenException;
12
import org.gvsig.data.ReadException;
13
import org.gvsig.data.datastores.vectorial.file.DataStoreTest;
14
import org.gvsig.data.vectorial.Feature;
15
import org.gvsig.data.vectorial.FeatureAttributeDescriptor;
16
import org.gvsig.data.vectorial.FeatureCollection;
17
import org.gvsig.data.vectorial.FeatureType;
18

    
19
public class DBFTest extends TestCase {
20
        private File file = new File(DataStoreTest.class.getResource("data/prueba.dbf").getFile());
21

    
22

    
23
        public static void main(String[] args) {
24
                junit.textui.TestRunner.run(DBFTest.class);
25
        }
26

    
27
        protected void setUp() throws Exception {
28
                super.setUp();
29
        }
30

    
31
        public void testInitialize() {
32
                DataManager manager = DataManager.getManager();
33
                Register.selfRegister();
34

    
35
                DBFStore store=null;
36
                DBFStoreParameters dbfParameters=null;
37

    
38
                try {
39
                        dbfParameters=(DBFStoreParameters)manager.createDataStoreParameters(DBFStore.DATASTORE_NAME);
40
                } catch (InitializeException e3) {
41
                        e3.printStackTrace();
42
                        fail();
43
                }
44
                dbfParameters.setFile(file);
45

    
46

    
47
                try {
48
                        store = (DBFStore)manager.createDataStore(dbfParameters);
49
                } catch (InitializeException e) {
50
                        // TODO Auto-generated catch block
51
                        e.printStackTrace();
52
                }
53
                try {
54
                        store.open();
55
                } catch (OpenException e2) {
56
                        // TODO Auto-generated catch block
57
                        e2.printStackTrace();
58
                }
59

    
60
                FeatureType ft=store.getDefaultFeatureType();
61
                FeatureCollection featureCollection=null;
62
                try {
63
                        featureCollection = (FeatureCollection)store.getDataCollection(ft,null,null);
64
                } catch (ReadException e1) {
65
                        // TODO Auto-generated catch block
66
                        e1.printStackTrace();
67
                }
68
                Iterator iter = featureCollection.iterator();
69
                while (iter.hasNext()) {
70

    
71
                        Feature feature = (Feature)iter.next();
72
                        System.out.println("DBF Feature ------------------- ");
73
                        Iterator iterator=ft.iterator();
74
                        while (iterator.hasNext()) {
75
                                FeatureAttributeDescriptor descriptor = (FeatureAttributeDescriptor) iterator.next();
76
                                int i=descriptor.ordinal();
77
                                String type=descriptor.getDataType();
78
                                if (type.equals(FeatureAttributeDescriptor.TYPE_BOOLEAN)){
79
                                        System.out.println("Boolean ----- "+ feature.getBoolean(i));
80
                                }else if (type.equals(FeatureAttributeDescriptor.TYPE_BYTE)){
81
                                        System.out.println("Byte ----- "+ feature.getByte(i));
82
                                }else if (type.equals(FeatureAttributeDescriptor.TYPE_DATE)){
83
                                        System.out.println("Date ----- "+ feature.getDate(i));
84
                                }else if (type.equals(FeatureAttributeDescriptor.TYPE_DOUBLE)){
85
                                        System.out.println("Double ----- "+ feature.getDouble(i));
86
                                }else if (type.equals(FeatureAttributeDescriptor.TYPE_FLOAT)){
87
                                        System.out.println("Float ----- "+ feature.getFloat(i));
88
                                }else if (type.equals(FeatureAttributeDescriptor.TYPE_INT)){
89
                                        System.out.println("Integer ----- "+ feature.getInt(i));
90
                                }else if (type.equals(FeatureAttributeDescriptor.TYPE_LONG)){
91
                                        System.out.println("Long ----- "+ feature.getLong(i));
92
                                }else if (type.equals(FeatureAttributeDescriptor.TYPE_STRING)){
93
                                        System.out.println("String ----- "+ feature.getString(i));
94
                                }
95
                        }
96
                }
97
                iter = null;
98
                featureCollection.dispose();
99

    
100
                try {
101
                        store.close();
102
                        store.dispose();
103
                } catch (CloseException e) {
104
                        // TODO Auto-generated catch block
105
                        e.printStackTrace();
106
                }
107

    
108
        }
109

    
110
        public void test_Resources(){
111

    
112
                DataManager manager = DataManager.getManager();
113
                Register.selfRegister();
114

    
115
                DBFStoreParameters dbfParameters=null;
116

    
117
                try {
118
                        dbfParameters=(DBFStoreParameters)manager.createDataStoreParameters(DBFStore.DATASTORE_NAME);
119
                } catch (InitializeException e) {
120
                        e.printStackTrace();
121
                        fail();
122
                }
123
                dbfParameters.setFile(file);
124

    
125
                DataStoreTest.doFileResourceTest(dbfParameters);
126
        }
127
}