Revision 47638 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.csv/src/main/java/org/gvsig/fmap/dal/store/csv/CSVStoreProvider.java
CSVStoreProvider.java | ||
---|---|---|
43 | 43 |
import org.gvsig.fmap.dal.spi.DataStoreProviderServices; |
44 | 44 |
import org.gvsig.fmap.dal.store.csv.simplereaders.CSVReaderSuperCSV; |
45 | 45 |
import org.gvsig.fmap.dal.store.csv.simplereaders.FixedLenReader; |
46 |
import org.gvsig.fmap.dal.store.simplereader.SimpleReader; |
|
46 |
import org.gvsig.fmap.dal.store.simplereader.simplereaders.SimpleReader;
|
|
47 | 47 |
import org.gvsig.fmap.dal.store.simplereader.SimpleReaderFeatureTypeLoader; |
48 | 48 |
import org.gvsig.fmap.dal.store.simplereader.SimpleReaderStoreParameters; |
49 | 49 |
import org.gvsig.fmap.dal.store.simplereader.SimpleReaderStoreProvider; |
... | ... | |
285 | 285 |
} |
286 | 286 |
} |
287 | 287 |
|
288 |
@Override |
|
288 | 289 |
protected SimpleReader getSimpleReader(SimpleReaderStoreParameters parameters, Reader in) throws IOException { |
289 | 290 |
SimpleReader reader; |
290 | 291 |
if (CSVStoreParameters.getRawFieldsDefinition(parameters) != null) { |
... | ... | |
300 | 301 |
return new CSVFeatureTypeLoader(getCSVParameters()); |
301 | 302 |
} |
302 | 303 |
|
304 |
@Override |
|
305 |
public List<String> getRowByIndex(long index) { |
|
306 |
try { |
|
307 |
this.open(); |
|
308 |
} catch(Exception ex) { |
|
309 |
throw new RuntimeException("Can't get row by index", ex); |
|
310 |
} |
|
311 |
if (this.virtualrows == null) { |
|
312 |
return null; |
|
313 |
} |
|
314 |
List<String> line = this.virtualrows.get64(index); |
|
315 |
if( line!=null ) { |
|
316 |
for (int i = 0; i < line.size(); i++) { |
|
317 |
String s = line.get(i); |
|
318 |
line.set(i, CSVReaderSuperCSV.unescapeCRLF(s)); |
|
319 |
} |
|
320 |
} |
|
321 |
return line; |
|
322 |
} |
|
323 |
|
|
303 | 324 |
} |
Also available in: Unified diff