Statistics
| Revision:

gvsig-raster / org.gvsig.raster / branches / org.gvsig.raster.2.4 / org.gvsig.raster / org.gvsig.raster.lib / org.gvsig.raster.lib.legend / org.gvsig.raster.lib.legend.impl / src / main / java / org / gvsig / raster / lib / legend / impl / io / gvSIGColorTableIOFactory.java @ 6899

History | View | Annotate | Download (1.25 KB)

1
package org.gvsig.raster.lib.legend.impl.io;
2

    
3
import java.io.File;
4

    
5
import org.apache.commons.io.FilenameUtils;
6

    
7
import org.gvsig.raster.lib.legend.api.colortable.ColorTableIO;
8
import org.gvsig.raster.lib.legend.api.colortable.ColorTableIOFactory;
9

    
10
/**
11
 * Factory to create instances of {@link gvSIGColorTableIO}.
12
 *
13
 * @author <a href="mailto:lmarques@disid.com">Lluis Marques</a>
14
 *
15
 */
16
public class gvSIGColorTableIOFactory implements ColorTableIOFactory {
17

    
18
    private static final String DEFAULT_EXTENSION = "xml";
19
    private static final String DESCRIPTION = "gvSIG Color Table";
20

    
21
    @Override
22
    public String getName() {
23
        return gvSIGColorTableIO.NAME;
24
    }
25

    
26
    @Override
27
    public ColorTableIO create() {
28
        return new gvSIGColorTableIO();
29
    }
30

    
31
    @Override
32
    public boolean accept(File file) {
33

    
34
        if (file.isDirectory()) {
35
            return false;
36
        }
37

    
38
        String extension = FilenameUtils.getExtension(file.getAbsolutePath());
39
        if (extension.equalsIgnoreCase("xml")) {
40
            return true;
41
        }
42
        return false;
43
    }
44

    
45
    @Override
46
    public String getDefaultExtension() {
47
        return DEFAULT_EXTENSION;
48
    }
49

    
50
    @Override
51
    public String getDescription() {
52
        return DESCRIPTION;
53
    }
54
}