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 | } |