Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.lib / org.gvsig.scripting.lib.api / src / main / java / org / gvsig / scripting / ScriptingFolder.java @ 1084

History | View | Annotate | Download (1.78 KB)

1
package org.gvsig.scripting;
2

    
3
import java.io.File;
4
import java.io.IOException;
5
import java.util.List;
6
import java.util.function.Predicate;
7
import org.gvsig.tools.exception.BaseException;
8
import org.gvsig.tools.visitor.Visitable;
9
import org.gvsig.tools.visitor.Visitor;
10

    
11
/**
12
 * <p>
13
 * Interface that represents a directory in the ScriptingFramework.</p>
14
 *
15
 * @see ScriptingUnit
16
 */
17
public interface ScriptingFolder extends ScriptingUnit, Visitable {
18

    
19
    /**
20
     * Adds a {@link ScriptingUnit} to the ScriptingFolder.
21
     *
22
     * @param unit {@link ScriptingUnit} to include.
23
     */
24
    public void add(ScriptingUnit unit);
25

    
26
    /**
27
     * Removes a {@link ScriptingUnit} from the ScriptingFolder.
28
     *
29
     * @param unit {@link ScriptingUnit} to delete.
30
     */
31
    public void remove(ScriptingUnit unit);
32

    
33
    /**
34
     * Returns the {@link ScriptingUnit} associated with a File.
35
     *
36
     * @param file File of the data origin.
37
     *
38
     * @return a {@link ScriptingUnit} with the content extracted from the file.
39
     */
40
    public ScriptingUnit getUnit(File file);
41
    
42
    public ScriptingUnit getUnit(String path);
43

    
44
    /**
45
     * Gets all the {@link ScriptingUnit}s contained in a ScriptingFolder.
46
     *
47
     * @return a List with the {@link ScriptingUnit}s.
48
     *
49
     */
50
    public List<ScriptingUnit> getUnits();
51

    
52
    public List<ScriptingFolder> getUnitFolders();
53

    
54
    public boolean isLink();
55

    
56
    public void accept(Visitor visitor, Predicate<ScriptingUnit> includeFilter) throws BaseException;
57

    
58
    public void save();
59

    
60
    public String getRawInf();
61

    
62
    public void setRawInf(String rawInf);
63

    
64
    public String getProperty(String group, String name);
65

    
66
    public void setProperty(String group, String name, String value);
67
    
68
    public void setIconNames(String iconName, String iconNameOpen);
69
}