Statistics
| Revision:

gvsig-geoprocess / org.gvsig.geoprocess / trunk / org.gvsig.geoprocess / org.gvsig.geoprocess.lib / org.gvsig.geoprocess.lib.api / src / main / java / org / gvsig / geoprocess / lib / api / GeoProcessBuiler.java @ 917

History | View | Annotate | Download (1.98 KB)

1
package org.gvsig.geoprocess.lib.api;
2

    
3
import java.io.File;
4
import java.util.List;
5
import org.gvsig.fmap.dal.coverage.store.RasterDataStore;
6
import org.gvsig.fmap.dal.feature.FeatureStore;
7
import org.gvsig.fmap.geom.primitive.Envelope;
8
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
9
import org.gvsig.raster.fmap.layers.FLyrRaster;
10

    
11
public interface GeoProcessBuiler {
12

    
13
    public interface OutputAccesor {
14

    
15
        public Object get(String name);
16

    
17
        public File getFile(String name);
18

    
19
        public boolean getBoolean(String name);
20

    
21
        public int getInt(String name);
22

    
23
        public double getDouble(String name);
24

    
25
        public String getString(String name);
26

    
27
        public FeatureStore getFeatureStore(String name);
28

    
29
        public RasterDataStore getRasterStore(String name);
30

    
31
        public FLyrRaster getRasterLayer(String name);
32

    
33
        public FLyrVect getVectorLayer(String name);
34
    }
35

    
36
    public interface ParameterInfo {
37

    
38
        public String getName();
39

    
40
        public String getTypeName();
41

    
42
        public String getTooltip();
43

    
44
        public String getDescription();
45

    
46
        public Class getParameterClass();
47

    
48
        public String getDetailedDescription();
49

    
50
    }
51

    
52
    public String getName();
53

    
54
    public GeoProcessBuiler algorithm(String name);
55

    
56
    public GeoProcessBuiler parameter(String name, String value);
57

    
58
    public GeoProcessBuiler parameter(String name, int value);
59

    
60
    public GeoProcessBuiler parameter(String name, double value);
61

    
62
    public GeoProcessBuiler parameter(String name, FLyrVect value);
63

    
64
    public GeoProcessBuiler parameter(String name, FLyrRaster value);
65

    
66
    public GeoProcessBuiler extent(Envelope envelope);
67

    
68
    public GeoProcessBuiler cellSize(double cellSize);
69

    
70
    public GeoProcessBuiler cellSizeZ(double cellSize);
71

    
72
    public GeoProcessBuiler execute();
73

    
74
    public OutputAccesor output();
75

    
76
    public List<String> getAlgorithmNames();
77

    
78
    public List<String> getParameterNames();
79

    
80
    public ParameterInfo getParameterInfo(String name);
81

    
82
}