Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / java / org / gvsig / scripting / app / extension / DbfEditorFactory.java @ 702

History | View | Annotate | Download (1.01 KB)

1

    
2
package org.gvsig.scripting.app.extension;
3

    
4
import java.io.File;
5
import org.apache.commons.io.FilenameUtils;
6
import org.gvsig.scripting.ScriptingExternalFile;
7
import org.gvsig.scripting.ScriptingUnit;
8
import org.gvsig.scripting.swing.api.AbstractEditorFactory;
9
import org.gvsig.scripting.swing.api.JEditor;
10

    
11

    
12
public class DbfEditorFactory extends AbstractEditorFactory {
13

    
14
    public DbfEditorFactory() {
15
        super("DBFEditor","Editor for dbf file contents");
16
    }
17

    
18
    @Override
19
    public JEditor doCreate(ScriptingUnit unit) {
20
        return new JDBFEditor(unit);
21
    }
22

    
23
    @Override
24
    public boolean canCreate(ScriptingUnit unit) {
25
        if( unit instanceof ScriptingExternalFile ) {
26
            ScriptingExternalFile extern = (ScriptingExternalFile) unit;
27
            File f = extern.getExternalFile();
28
            String extension = FilenameUtils.getExtension(f.getName());
29
            if( "dbf".equalsIgnoreCase(extension) ) {
30
                return true;
31
            }
32
        }
33
        return false;
34
    }
35
    
36
}