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 / GimpPaletteColorTableIOFactory.java @ 6899

History | View | Annotate | Download (1.27 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
/**
12
 * Factory to create instances of {@link GimpPaletteColorTableIO}.
13
 *
14
 * @author <a href="mailto:lmarques@disid.com">Lluis Marques</a>
15
 *
16
 */
17
public class GimpPaletteColorTableIOFactory implements ColorTableIOFactory {
18

    
19
    private static final String DEFAULT_EXTENSION = "gpl";
20
    private static final String DESCRIPTION = "Gimp Palette";
21

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

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

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

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

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

    
44
        return false;
45
    }
46

    
47
    @Override
48
    public String getDefaultExtension() {
49
        return DEFAULT_EXTENSION;
50
    }
51

    
52
    @Override
53
    public String getDescription() {
54
        return DESCRIPTION;
55
    }
56

    
57
}