root / branches / v2_0_0_prep / libraries / libFMap_dalfile / src / org / gvsig / fmap / dal / store / shp / SHPFileFilter.java @ 24791
History | View | Annotate | Download (1.05 KB)
1 |
package org.gvsig.fmap.dal.store.shp; |
---|---|
2 |
|
3 |
import java.io.File; |
4 |
|
5 |
import org.gvsig.fmap.dal.DALLocator; |
6 |
import org.gvsig.fmap.dal.DataManager; |
7 |
import org.gvsig.fmap.dal.DataStoreParameters; |
8 |
import org.gvsig.fmap.dal.exception.DataException; |
9 |
import org.gvsig.fmap.dal.explorer.filesystem.FilesystemFileFilter; |
10 |
import org.gvsig.fmap.dal.store.shp.utils.SHP; |
11 |
|
12 |
public class SHPFileFilter implements FilesystemFileFilter { |
13 |
|
14 |
public String getDataStoreProviderName() { |
15 |
return SHPStoreProvider.NAME;
|
16 |
} |
17 |
|
18 |
public boolean accept(File pathname) { |
19 |
return (pathname.getName().toLowerCase().endsWith(".shp")) |
20 |
&& SHP.getDbfFile(pathname).exists() |
21 |
&& SHP.getShxFile(pathname).exists(); |
22 |
} |
23 |
|
24 |
public String getDescription() { |
25 |
return SHPStoreProvider.DESCRIPTION;
|
26 |
} |
27 |
|
28 |
public DataStoreParameters getParameters(File file) throws DataException { |
29 |
DataManager manager = DALLocator.getDataManager(); |
30 |
SHPStoreParameters params = (SHPStoreParameters) manager |
31 |
.createStoreParameters(this.getDataStoreProviderName());
|
32 |
params.setSHPFileName(file.getPath()); |
33 |
return params;
|
34 |
|
35 |
} |
36 |
|
37 |
} |