Statistics
| Revision:

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
}