Revision 19449

View differences:

trunk/libraries/libDataSourceBaseDrivers/src-test/org/gvsig/data/datastores/vectorial/driver/DataStoreTest.java
8 8
import org.gvsig.data.DataSourceManager;
9 9
import org.gvsig.data.IDataStoreParameters;
10 10
import org.gvsig.data.datastores.vectorial.driver.dbf.DBFDriverParameters;
11
import org.gvsig.data.datastores.vectorial.driver.shp.ShpDriverParameters;
12
import org.gvsig.data.datastores.vectorial.driver.shp.fileshp.SHP;
11 13
import org.gvsig.data.exception.CloseException;
12 14
import org.gvsig.data.exception.InitializeException;
15
import org.gvsig.data.exception.ReadException;
16
import org.gvsig.data.exception.WriteException;
13 17
import org.gvsig.data.vectorial.IFeature;
14 18
import org.gvsig.data.vectorial.IFeatureAttributeDescriptor;
15 19
import org.gvsig.data.vectorial.IFeatureCollection;
......
36 40

  
37 41
		DataSourceManager dsm=DataSourceManager.getManager();
38 42

  
39
		IDataStoreParameters dsp=dsm.createDataStoreParameters(DriverStore.DATASTORE_NAME);
40 43

  
41 44
		IDriverParameters dp=dsm.createDriverParameters("dbf");
42 45
		((DBFDriverParameters)dp).setDBFFile(dbffile);
43 46

  
47
		driverTest(dp,null,null);
48

  
49
	}
50

  
51
	public void testSHP() {
52
		org.gvsig.data.datastores.vectorial.driver.shp.Register.selfRegister();
53
		org.gvsig.data.datastores.vectorial.driver.dbf.Register.selfRegister();
54
		org.gvsig.data.datastores.vectorial.driver.Register.selfRegister();
55

  
56
		DataSourceManager dsm=DataSourceManager.getManager();
57

  
58

  
59
		IDriverParameters dp=dsm.createDriverParameters("shp");
60
		((ShpDriverParameters)dp).setSHPFile(shpfile);
61
		((ShpDriverParameters)dp).setSHXFile(SHP.getDbfFile(shpfile));
62
		((ShpDriverParameters)dp).setDBFFile(SHP.getShxFile(shpfile));
63

  
64

  
65
		driverTest(dp,null,null);
66

  
67
	}
68

  
69

  
70
	private void driverTest(IDriverParameters dp,String filter, String Order){
71
		DataSourceManager dsm=DataSourceManager.getManager();
72

  
73
		IDataStoreParameters dsp=dsm.createDataStoreParameters(DriverStore.DATASTORE_NAME);
74

  
44 75
		((IDriverStoreParameters)dsp).setDriverParameters(dp);
45 76
		IFeatureStore fs=null;
46 77
		try {
......
50 81
			e.printStackTrace();
51 82
		}
52 83

  
53
//		fs.startEditing();
54
//
55
//		IFeature feature1 = fs.createDefaultFeature(false);
56
//		IFeature feature2 = fs.createDefaultFeature(false);
57
//		IFeature feature3 = fs.createDefaultFeature(false);
58
//
59
//		fs.insert(feature1);
60
//		fs.insert(feature2);
61
//
62
//		fs.update(feature3,feature1);
63
//		fs.delete(feature3);
64
//		fs.delete(feature2);
84
		fs.open();
65 85

  
86
		if (fs.isEditable()) {
87
			fs.startEditing();
88

  
89
			IFeature feature1 = fs.createDefaultFeature(false);
90
			IFeature feature2 = fs.createDefaultFeature(false);
91
			IFeature feature3 = fs.createDefaultFeature(false);
92

  
93
			fs.insert(feature1);
94
			fs.insert(feature2);
95

  
96
			fs.update(feature3,feature1);
97
			fs.delete(feature3);
98
			fs.delete(feature2);
99
		}
100

  
66 101
		//Mostrar por consola todos los registros.
67 102
		IFeatureType ft= fs.getDefaultFeatureType();
68
//		IFeatureCollection featureCollection = (IFeatureCollection)fs.getDataCollection();
69
//		IFeatureCollection featureCollection = (IFeatureCollection)fs.getDataCollection(ft,"NOMBRE = 'CALPE'",null);
70
		IFeatureCollection featureCollection = (IFeatureCollection)fs.getDataCollection(ft,"AREA > 5.9971986682E7",null);
103
		IFeatureCollection featureCollection;
104
//		featureCollection = (IFeatureCollection)fs.getDataCollection();
105
//		featureCollection = (IFeatureCollection)fs.getDataCollection(ft,"NOMBRE = 'CALPE'",null);
106
//		featureCollection = (IFeatureCollection)fs.getDataCollection(ft,"AREA > 3.2213163729E7 and AREA < 3.2213163749E7",null);
107
		featureCollection = (IFeatureCollection)fs.getDataCollection(ft,"lower(NOMBRE) like '%al%'",null);
108

  
71 109
		Iterator iter = featureCollection.iterator();
72
		System.out.println("DataStore Editing DBF Feature ------------------- ");
110

  
111
		System.out.println("DataStore Editing Feature ------------------- ");
73 112
		while (iter.hasNext()) {
74 113

  
75 114
			IFeature feature = (IFeature)iter.next();
......
97 136
				}
98 137
			}
99 138
		}
100
//		fs.finishEditing();
139

  
140
		if (fs.isEditable()){
141
			try {
142
				fs.finishEditing();
143
			} catch (WriteException e) {
144
				// TODO Auto-generated catch block
145
				e.printStackTrace();
146
			} catch (ReadException e) {
147
				// TODO Auto-generated catch block
148
				e.printStackTrace();
149
			}
150
		}
101 151
		try {
102 152
			fs.close();
103 153
		} catch (CloseException e) {
......
106 156
		}
107 157
		fs.dispose();
108 158
	}
109
//	public void testSHP() {
110
//		org.gvsig.data.datastores.vectorial.driver.shp.Register.selfRegister();
111
//		org.gvsig.data.datastores.vectorial.driver.Register.selfRegister();
112
//
113
//		DataSourceManager dsm=DataSourceManager.getManager();
114
//
115
//		IDataStoreParameters dsp=dsm.createDataStoreParameters(DriverStore.DATASTORE_NAME);
116
//
117
//		IDriverParameters dp=dsm.createDriverParameters("shp");
118
//		((ShpDriverParameters)dp).setSHPFile(shpfile);
119
//		((ShpDriverParameters)dp).setDBFFile(SHP.getDbfFile(shpfile));
120
//		((ShpDriverParameters)dp).setSHXFile(SHP.getShxFile(shpfile));
121
//
122
//		((IDriverStoreParameters)dsp).setDriverParameters(dp);
123
//		IFeatureStore fs=(IFeatureStore)dsm.createDataStore(dsp);
124
//
125
//		fs.startEditing();
126
//
127
//
128
//
129
//		IFeature feature1 = fs.createDefaultFeature(false);
130
//		IFeature feature2 = fs.createDefaultFeature(false);
131
//
132
//		fs.insert(feature1);
133
//		fs.insert(feature2);
134
//		IFeature feature3 = fs.createDefaultFeature(false);
135
//		fs.update(feature3,feature1);
136
//		fs.delete(feature3);
137
//		fs.delete(feature2);
138
//
139
//		//Mostrar por consola todos los registros.
140
//		IFeatureType ft= fs.getDefaultFeatureType();
141
//		IFeatureCollection featureCollection = (IFeatureCollection)fs.getDataCollection(ft,null,null);
142
//		Iterator iter = featureCollection.iterator();
143
//		System.out.println("DataStore Editing SHP Feature ------------------- ");
144
//
145
//		while (iter.hasNext()) {
146
//
147
//			IFeature feature = (IFeature)iter.next();
148
//			for (int i=0;i<ft.size();i++){
149
//				IFeatureAttributeDescriptor descriptor=(IFeatureAttributeDescriptor)ft.get(i);
150
//				String type=descriptor.getDataType();
151
//				if (type.equals(IFeatureAttributeDescriptor.TYPE_BOOLEAN)){
152
//					System.out.println("Boolean ----- "+ feature.getBoolean(i));
153
//				}else if (type.equals(IFeatureAttributeDescriptor.TYPE_BYTE)){
154
//					System.out.println("Byte ----- "+ feature.getByte(i));
155
//				}else if (type.equals(IFeatureAttributeDescriptor.TYPE_DATE)){
156
//					System.out.println("Date ----- "+ feature.getDate(i));
157
//				}else if (type.equals(IFeatureAttributeDescriptor.TYPE_DOUBLE)){
158
//					System.out.println("Double ----- "+ feature.getDouble(i));
159
//				}else if (type.equals(IFeatureAttributeDescriptor.TYPE_FLOAT)){
160
//					System.out.println("Float ----- "+ feature.getFloat(i));
161
//				}else if (type.equals(IFeatureAttributeDescriptor.TYPE_INT)){
162
//					System.out.println("Integer ----- "+ feature.getInt(i));
163
//				}else if (type.equals(IFeatureAttributeDescriptor.TYPE_LONG)){
164
//					System.out.println("Long ----- "+ feature.getLong(i));
165
//				}else if (type.equals(IFeatureAttributeDescriptor.TYPE_STRING)){
166
//					System.out.println("String ----- "+ feature.getString(i));
167
//				}
168
//			}
169
//		}
170
//		fs.finishEditing();
171
//		fs.close();
172
//		fs.dispose();
173
//	}
174 159
}

Also available in: Unified diff