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

View differences:

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