Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.file / org.gvsig.fmap.dal.file.lib / src / main / java / org / gvsig / fmap / dal / feature / spi / simpleprovider / SimpleSequentialReaderFilesystemServerProvider.java @ 44259

History | View | Annotate | Download (2.12 KB)

1 44057 jjdelcerro
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.fmap.dal.feature.spi.simpleprovider;
7
8
import java.io.File;
9
import org.gvsig.fmap.dal.DataServerExplorer;
10
import org.gvsig.fmap.dal.DataStoreParameters;
11
import org.gvsig.fmap.dal.exception.DataException;
12
import org.gvsig.fmap.dal.resource.spi.ResourceConsumer;
13
import org.gvsig.fmap.dal.serverexplorer.filesystem.impl.AbstractFilesystemServerExplorerProvider;
14
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProvider;
15
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProviderServices;
16
17
/**
18
 *
19
 * @author jjdelcerro
20
 */
21 44242 jjdelcerro
public class SimpleSequentialReaderFilesystemServerProvider
22 44057 jjdelcerro
        extends AbstractFilesystemServerExplorerProvider
23
        implements FilesystemServerExplorerProvider, ResourceConsumer
24
    {
25
26
    private FilesystemServerExplorerProviderServices serverExplorer;
27 44242 jjdelcerro
    private final SimpleSequentialReaderFactory readerFactory;
28 44057 jjdelcerro
29 44242 jjdelcerro
    public SimpleSequentialReaderFilesystemServerProvider(SimpleSequentialReaderFactory readerFactory) {
30 44057 jjdelcerro
        this.readerFactory = readerFactory;
31
    }
32
33
    @Override
34
    public String getDataStoreProviderName() {
35
        return this.readerFactory.getName();
36
    }
37
38
    @Override
39
    public int getMode() {
40
        return DataServerExplorer.MODE_FEATURE | DataServerExplorer.MODE_GEOMETRY;
41
    }
42
43
    @Override
44
    public boolean accept(File file) {
45
        return this.readerFactory.accept(file);
46
    }
47
48
    @Override
49
    public DataStoreParameters getParameters(File file) throws DataException {
50 44242 jjdelcerro
        SimpleSequentialReaderStoreParameters params = new SimpleSequentialReaderStoreParameters(this.readerFactory);
51 44057 jjdelcerro
        params.setFile(file);
52
        return params;
53
    }
54
55
    @Override
56
    public void initialize(FilesystemServerExplorerProviderServices serverExplorer) {
57
        this.serverExplorer = serverExplorer;
58
    }
59
60
    @Override
61
    public String getDescription() {
62
        return this.readerFactory.getDescription();
63
    }
64
65
}