Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.impl / src / main / java / org / gvsig / expressionevaluator / impl / function / foldersmanager / SetFolderFunction.java @ 44389

History | View | Annotate | Download (1.26 KB)

1
package org.gvsig.expressionevaluator.impl.function.foldersmanager;
2

    
3
import java.io.File;
4
import org.apache.commons.lang3.Range;
5
import org.gvsig.expressionevaluator.Interpreter;
6
import org.gvsig.expressionevaluator.spi.AbstractFunction;
7
import org.gvsig.tools.ToolsLocator;
8
import org.gvsig.tools.folders.FoldersManager;
9

    
10
public class SetFolderFunction extends AbstractFunction {
11

    
12

    
13
    public static final String NAME = "SETFOLDER";
14
    
15
    public SetFolderFunction() {
16
        super(
17
            "Folders", 
18
            NAME, 
19
            Range.is(2),
20
            "Set the folder associated to the id. Return the new value set to the folder.", 
21
            NAME+"({{folderid}}, value)", 
22
            new String[] {
23
                "folderid - Identifier of the folder to set",
24
                "value - value set to the folder."
25
            }, 
26
            "File", 
27
            false
28
        );
29
    }
30

    
31

    
32
    @Override
33
    public boolean allowConstantFolding() {
34
        return false;
35
    }
36
    
37
    @Override
38
    public Object call(Interpreter interpreter, Object[] args) {
39
        FoldersManager folderManager = ToolsLocator.getFoldersManager();
40
        String id = getStr(args, 0);
41
        File value = getFile(args,1);
42
        folderManager.set(id, value);
43
        return value;
44
    }
45
}