Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libDataSourceBaseDrivers / src-test / org / gvsig / data / datastores / vectorial / file / dbf / DBFTest.java @ 20414

History | View | Annotate | Download (3.8 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.DataManager;
9
import org.gvsig.data.datastores.vectorial.file.DataStoreTest;
10
import org.gvsig.data.datastores.vectorial.file.dbf.DBFStore;
11
import org.gvsig.data.datastores.vectorial.file.dbf.DBFStoreParameters;
12
import org.gvsig.data.exception.CloseException;
13
import org.gvsig.data.exception.InitializeException;
14
import org.gvsig.data.exception.OpenException;
15
import org.gvsig.data.exception.ReadException;
16
import org.gvsig.data.vectorial.IFeature;
17
import org.gvsig.data.vectorial.IFeatureAttributeDescriptor;
18
import org.gvsig.data.vectorial.IFeatureCollection;
19
import org.gvsig.data.vectorial.IFeatureType;
20
import org.gvsig.data.vectorial.expansionadapter.FeatureManager;
21
import org.gvsig.data.vectorial.expansionadapter.MemoryExpansionAdapter;
22

    
23
import com.iver.cit.gvsig.fmap.drivers.dbf.TestDbf;
24

    
25
public class DBFTest extends TestCase {
26
        private File file = new File(DataStoreTest.class.getResource("data/prueba.dbf").getFile());
27

    
28

    
29
        public static void main(String[] args) {
30
                junit.textui.TestRunner.run(TestDbf.class);
31
        }
32

    
33
        protected void setUp() throws Exception {
34
                super.setUp();
35
        }
36

    
37
        public void testInitialize() {
38
                DataManager manager = DataManager.getManager();
39
                Register.selfRegister();
40

    
41
                DBFStore store=null;
42
                DBFStoreParameters dbfParameters;
43

    
44
                dbfParameters=(DBFStoreParameters)manager.createDataStoreParameters(DBFStore.DATASTORE_NAME);
45
                dbfParameters.setDBFFile(file);
46

    
47

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

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

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

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