Revision 19449
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