Statistics
| Revision:

svn-gvsig-desktop / branches / org.gvsig.desktop-2018a / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.mapcontext / org.gvsig.fmap.mapcontext.impl / src / main / java / org / gvsig / raster / lib / legend / impl / io / GimpGradientColorTableIOFactory.java @ 43803

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
 * Factory to create {@link GimpGradientColorTableIO}.
12
 *
13
 * @author <a href="mailto:lmarques@disid.com">Lluis Marques</a>
14
 *
15
 */
16
public class GimpGradientColorTableIOFactory implements ColorTableIOFactory {
17

    
18
    public static final String DESCRIPTION = "Gimp Gradient";
19
    public static final String DEFAULT_EXTENSION = "ggr";
20

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

    
26
    @Override
27
    public ColorTableIO create() {
28
        return new GimpGradientColorTableIO();
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(DEFAULT_EXTENSION)) {
40
            return true;
41
        }
42

    
43
        return false;
44
    }
45

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

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

    
56
}