Statistics
| Revision:

root / org.gvsig.toolbox / trunk / org.gvsig.toolbox / org.gvsig.toolbox.gui / src / main / java / es / unex / sextante / gui / cmd / bshcommands / data.java @ 273

History | View | Annotate | Download (1.63 KB)

1
package es.unex.sextante.gui.cmd.bshcommands;
2

    
3
import bsh.CallStack;
4
import bsh.Interpreter;
5
import es.unex.sextante.additionalInfo.AdditionalInfoVectorLayer;
6
import es.unex.sextante.dataObjects.IRasterLayer;
7
import es.unex.sextante.dataObjects.ITable;
8
import es.unex.sextante.dataObjects.IVectorLayer;
9
import es.unex.sextante.gui.core.SextanteGUI;
10

    
11
/**
12
 * A BeanShell command to show the available data object with which SEXTANTE could work
13
 *
14
 * @author volaya
15
 *
16
 */
17
public class data {
18

    
19
   public static void invoke(final Interpreter env,
20
                             final CallStack callstack) {
21

    
22
      SextanteGUI.getInputFactory().createDataObjects();
23
      final StringBuffer sb = new StringBuffer();
24
      final IRasterLayer[] rasterLayers = SextanteGUI.getInputFactory().getRasterLayers();
25
      sb.append("RASTER LAYERS\n");
26
      sb.append("-----------------\n");
27
      for (int i = 0; i < rasterLayers.length; i++) {
28
         sb.append(rasterLayers[i].getName() + "\n");
29
      }
30
      sb.append("\n");
31
      sb.append("VECTOR LAYERS\n");
32
      sb.append("-----------------\n");
33
      final IVectorLayer[] vectorLayers = SextanteGUI.getInputFactory().getVectorLayers(AdditionalInfoVectorLayer.SHAPE_TYPE_ANY);
34
      for (int i = 0; i < vectorLayers.length; i++) {
35
         sb.append(vectorLayers[i].getName() + "\n");
36
      }
37
      sb.append("\n");
38
      sb.append("TABLES\n");
39
      sb.append("-----------------\n");
40
      final ITable[] tables = SextanteGUI.getInputFactory().getTables();
41
      for (int i = 0; i < tables.length; i++) {
42
         sb.append(tables[i].getName() + "\n");
43
      }
44
      sb.append("\n");
45
      env.println(sb.toString());
46

    
47
   }
48

    
49
}