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 164 jobacas
package org.gvsig.scripting;
2
3
import java.io.File;
4 1066 jjdelcerro
import java.io.IOException;
5 164 jobacas
import java.util.List;
6 989 jjdelcerro
import java.util.function.Predicate;
7
import org.gvsig.tools.exception.BaseException;
8 649 jjdelcerro
import org.gvsig.tools.visitor.Visitable;
9 989 jjdelcerro
import org.gvsig.tools.visitor.Visitor;
10 164 jobacas
11
/**
12 1067 jjdelcerro
 * <p>
13
 * Interface that represents a directory in the ScriptingFramework.</p>
14
 *
15 164 jobacas
 * @see ScriptingUnit
16
 */
17 1067 jjdelcerro
public interface ScriptingFolder extends ScriptingUnit, Visitable {
18 164 jobacas
19 1067 jjdelcerro
    /**
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 1084 jjdelcerro
42
    public ScriptingUnit getUnit(String path);
43 1067 jjdelcerro
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 989 jjdelcerro
    public List<ScriptingFolder> getUnitFolders();
53
54
    public boolean isLink();
55 1067 jjdelcerro
56 989 jjdelcerro
    public void accept(Visitor visitor, Predicate<ScriptingUnit> includeFilter) throws BaseException;
57
58
    public void save();
59 1067 jjdelcerro
60 1066 jjdelcerro
    public String getRawInf();
61 1067 jjdelcerro
62 1066 jjdelcerro
    public void setRawInf(String rawInf);
63 1067 jjdelcerro
64
    public String getProperty(String group, String name);
65
66
    public void setProperty(String group, String name, String value);
67 1066 jjdelcerro
68 1067 jjdelcerro
    public void setIconNames(String iconName, String iconNameOpen);
69 164 jobacas
}