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 @ 1066

History | View | Annotate | Download (1.55 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> Interface that represents a directory in the ScriptingFramework.</p>
13
 * 
14
 * @see ScriptingUnit
15
 */
16
public interface ScriptingFolder  extends ScriptingUnit, Visitable {
17

    
18
        /**
19
         * Adds a {@link ScriptingUnit} to the ScriptingFolder.
20
         *
21
         * @param unit
22
         *            {@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
30
         *            {@link ScriptingUnit} to delete.
31
         */
32
        public void remove(ScriptingUnit unit);
33
        
34
        /**
35
         * Returns the {@link ScriptingUnit} associated with a File.
36
         *
37
         * @param file
38
         *            File of the data origin.
39
         *            
40
         * @return a {@link ScriptingUnit} with the content extracted from the file.
41
         */
42
        public ScriptingUnit getUnit(File file);
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
}