Revision 27723 branches/v2_0_0_prep/libraries/libFMap_dalfile/src-test/org/gvsig/fmap/dal/store/dbf/TestDBF.java
TestDBF.java | ||
---|---|---|
99 | 99 |
return dbfParameters; |
100 | 100 |
} |
101 | 101 |
|
102 |
public void testExplorerList() { |
|
102 |
public void testExplorerList() throws Exception {
|
|
103 | 103 |
this.testExplorerList(2); |
104 | 104 |
} |
105 | 105 |
|
106 |
public void testJoin() { |
|
106 |
public void testJoin() throws Exception {
|
|
107 | 107 |
DBFStoreParameters dbfParameters = null; |
108 | 108 |
FeatureStore store1, store2; |
109 | 109 |
|
110 |
try { |
|
111 |
dbfParameters = (DBFStoreParameters) dataManager |
|
112 |
.createStoreParameters(DBFStoreProvider.NAME); |
|
110 |
dbfParameters = (DBFStoreParameters) dataManager |
|
111 |
.createStoreParameters(DBFStoreProvider.NAME); |
|
113 | 112 |
|
114 |
dbfParameters.setFile(dbf_prueba);
|
|
113 |
dbfParameters.setFile(dbf_prueba); |
|
115 | 114 |
|
116 |
store1 = (FeatureStore) dataManager.createStore(dbfParameters);
|
|
117 |
store2 = (FeatureStore) dataManager.createStore(dbfParameters);
|
|
115 |
store1 = (FeatureStore) dataManager.createStore(dbfParameters); |
|
116 |
store2 = (FeatureStore) dataManager.createStore(dbfParameters); |
|
118 | 117 |
|
119 |
JoinTransform join = new JoinTransform();
|
|
118 |
JoinTransform join = new JoinTransform(); |
|
120 | 119 |
|
121 |
ArrayList names = new ArrayList();//<String>
|
|
122 |
Iterator iter = store2.getDefaultFeatureType().iterator();//<FeatureAttributeDescriptor>
|
|
123 |
while (iter.hasNext()) {
|
|
124 |
names.add(((FeatureAttributeDescriptor)iter.next()).getName());
|
|
125 |
}
|
|
120 |
ArrayList names = new ArrayList();// <String>
|
|
121 |
Iterator iter = store2.getDefaultFeatureType().iterator();// <FeatureAttributeDescriptor>
|
|
122 |
while (iter.hasNext()) { |
|
123 |
names.add(((FeatureAttributeDescriptor) iter.next()).getName());
|
|
124 |
} |
|
126 | 125 |
|
127 |
join.initialize(store1, store2, "NOMBRE", "NOMBRE", null, null, |
|
128 |
(String[]) names |
|
129 |
.toArray(new String[0])); |
|
130 |
store1.getTransforms().add(join); |
|
126 |
join.initialize(store1, store2, "NOMBRE", "NOMBRE", null, null, |
|
127 |
(String[]) names.toArray(new String[0])); |
|
128 |
store1.getTransforms().add(join); |
|
131 | 129 |
|
132 |
this.testSimpleIteration(store1);
|
|
130 |
this.testSimpleIteration(store1); |
|
133 | 131 |
|
134 |
FeatureQuery query = store1.createFeatureQuery(); |
|
135 |
FeatureType ftFinal = store1.getDefaultFeatureType(); |
|
136 |
String[] queryNames = new String[] { |
|
137 |
ftFinal.getAttributeDescriptor(0).getName(), |
|
138 |
ftFinal.getAttributeDescriptor(1).getName(), |
|
139 |
ftFinal.getAttributeDescriptor(ftFinal.size() - 1) |
|
140 |
.getName() }; |
|
141 |
query.setAttributeNames(queryNames); |
|
132 |
FeatureQuery query = store1.createFeatureQuery(); |
|
133 |
FeatureType ftFinal = store1.getDefaultFeatureType(); |
|
134 |
String[] queryNames = new String[] { |
|
135 |
ftFinal.getAttributeDescriptor(0).getName(), |
|
136 |
ftFinal.getAttributeDescriptor(1).getName(), |
|
137 |
ftFinal.getAttributeDescriptor(ftFinal.size() - 1).getName() }; |
|
138 |
query.setAttributeNames(queryNames); |
|
142 | 139 |
|
143 |
this.testSimpleIteration(store1, query);
|
|
140 |
this.testSimpleIteration(store1, query); |
|
144 | 141 |
|
145 |
queryNames = new String[] { |
|
146 |
ftFinal.getAttributeDescriptor(ftFinal.size() - 1) |
|
147 |
.getName(), |
|
148 |
ftFinal.getAttributeDescriptor(1).getName(), |
|
149 |
ftFinal.getAttributeDescriptor(0).getName(), |
|
150 |
ftFinal.getAttributeDescriptor(ftFinal.size() - 2) |
|
151 |
.getName() }; |
|
142 |
queryNames = new String[] { |
|
143 |
ftFinal.getAttributeDescriptor(ftFinal.size() - 1).getName(), |
|
144 |
ftFinal.getAttributeDescriptor(1).getName(), |
|
145 |
ftFinal.getAttributeDescriptor(0).getName(), |
|
146 |
ftFinal.getAttributeDescriptor(ftFinal.size() - 2).getName() }; |
|
152 | 147 |
|
153 |
query.setAttributeNames(queryNames);
|
|
154 |
this.testSimpleIteration(store1, query);
|
|
148 |
query.setAttributeNames(queryNames); |
|
149 |
this.testSimpleIteration(store1, query); |
|
155 | 150 |
|
156 |
store1.dispose();
|
|
157 |
store2.dispose();
|
|
151 |
store1.dispose(); |
|
152 |
store2.dispose(); |
|
158 | 153 |
|
159 | 154 |
|
160 | 155 |
|
161 |
} catch (DataException e3) { |
|
162 |
e3.printStackTrace(); |
|
163 |
fail(); |
|
164 |
return; |
|
165 |
} |
|
166 | 156 |
|
167 | 157 |
} |
168 | 158 |
|
... | ... | |
182 | 172 |
* getDefaultNewDataStoreParameters() |
183 | 173 |
*/ |
184 | 174 |
public NewFeatureStoreParameters getDefaultNewDataStoreParameters() |
185 |
throws DataException {
|
|
175 |
throws Exception { |
|
186 | 176 |
if (this.myExplorer == null) { |
187 | 177 |
DBFStoreParameters dbfParameters = (DBFStoreParameters) this |
188 | 178 |
.getDefaultDataStoreParameters(); |
Also available in: Unified diff