Revision 1055 org.gvsig.geoprocess/branches/refactor-2018/org.gvsig.geoprocess/org.gvsig.geoprocess.lib/org.gvsig.geoprocess.lib.sextante/src/main/java/org/gvsig/geoprocess/lib/sextante/dataObjects/TableDocumentITable.java
TableDocumentITable.java | ||
---|---|---|
58 | 58 |
private FeatureType featureType; |
59 | 59 |
private FeatureStore featureStore; |
60 | 60 |
|
61 |
@Override |
|
61 | 62 |
public String getName() { |
62 | 63 |
|
63 | 64 |
if (m_Table != null) { |
... | ... | |
142 | 143 |
return types; |
143 | 144 |
} |
144 | 145 |
|
146 |
@Override |
|
145 | 147 |
public void addRecord(final Object[] record) { |
146 | 148 |
try { |
147 | 149 |
final EditableFeature ef = featureStore.createNewFeature(); |
... | ... | |
163 | 165 |
|
164 | 166 |
} |
165 | 167 |
|
168 |
@Override |
|
166 | 169 |
public IRecordsetIterator iterator() { |
167 | 170 |
try { |
168 | 171 |
return new FeatureSetIRecordsetIterator(featureStore.getFeatureSet(m_Table |
... | ... | |
172 | 175 |
} |
173 | 176 |
} |
174 | 177 |
|
178 |
@Override |
|
175 | 179 |
public String getFieldName(final int i) { |
176 | 180 |
return ((FeatureAttributeDescriptor) featureType.get(i)).getName(); |
177 | 181 |
} |
178 | 182 |
|
183 |
@Override |
|
179 | 184 |
public Class<?> getFieldType(final int i) { |
180 | 185 |
return featureType.getAttributeDescriptor(i).getDataType() |
181 | 186 |
.getDefaultClass(); |
182 | 187 |
} |
183 | 188 |
|
189 |
@Override |
|
184 | 190 |
public int getFieldCount() { |
185 | 191 |
return featureType.size(); |
186 | 192 |
} |
187 | 193 |
|
194 |
@Override |
|
188 | 195 |
public long getRecordCount() { |
189 | 196 |
try { |
190 | 197 |
return featureStore.getFeatureSet(m_Table.getQuery()).getSize(); |
... | ... | |
194 | 201 |
return 0; |
195 | 202 |
} |
196 | 203 |
|
204 |
@Override |
|
197 | 205 |
public void postProcess() { |
198 | 206 |
if(featureStore.isAppending() || featureStore.isEditing()) { |
199 | 207 |
try { |
... | ... | |
215 | 223 |
create(table); |
216 | 224 |
} |
217 | 225 |
|
226 |
@Override |
|
218 | 227 |
public void open() { |
219 | 228 |
|
220 | 229 |
} |
221 | 230 |
|
231 |
@Override |
|
222 | 232 |
public void close() { |
223 | 233 |
// Nothing to do |
224 | 234 |
} |
... | ... | |
229 | 239 |
|
230 | 240 |
} |
231 | 241 |
|
242 |
@Override |
|
232 | 243 |
public void setName(final String name) { |
233 | 244 |
|
234 | 245 |
if (m_Table != null) { |
... | ... | |
239 | 250 |
|
240 | 251 |
} |
241 | 252 |
|
253 |
@Override |
|
242 | 254 |
public Object getBaseDataObject() { |
243 | 255 |
|
244 | 256 |
return m_Table; |
245 | 257 |
|
246 | 258 |
} |
247 | 259 |
|
260 |
@Override |
|
248 | 261 |
public void free() { |
249 | 262 |
|
250 | 263 |
m_Table = null; |
251 | 264 |
|
252 | 265 |
} |
253 | 266 |
|
267 |
@Override |
|
254 | 268 |
public IOutputChannel getOutputChannel() { |
255 | 269 |
|
256 | 270 |
return new FileOutputChannel(m_sFilename); |
Also available in: Unified diff