Statistics
| Revision:

root / trunk / libraries / libExpressions / src / main / java / org / gvsig / operators / SubString.java @ 23299

History | View | Annotate | Download (2.06 KB)

1
package org.gvsig.operators;
2

    
3
import org.apache.bsf.BSFException;
4
import org.apache.bsf.BSFManager;
5
import org.gvsig.baseclasses.AbstractOperator;
6
import org.gvsig.baseclasses.IOperator;
7
import org.gvsig.expresions.EvalOperatorsTask;
8

    
9
import com.iver.andami.PluginServices;
10

    
11
/**
12
 * @author Vicente Caballero Navarro
13
 */
14
public class SubString extends AbstractOperator{
15

    
16
        public String addText(String s) {
17
                return toString()+"("+s+",,)";
18
        }
19
        public String toString() {
20
                return "subString";
21
        }
22
        public void eval(BSFManager interpreter) throws BSFException {
23
//                interpreter.eval(ExpressionFieldExtension.BEANSHELL,null,-1,-1,"String subString(String value1,int value2,int value3){return value1.substring(value2,value3);};");
24
                interpreter.exec(EvalOperatorsTask.JYTHON,null,-1,-1,"def subString(value1,value2,value3):\n" +
25
                                "  return value1[value2:value3]");
26
        }
27
        public boolean isEnable() {
28
                return (getType()==IOperator.STRING);
29
        }
30
        public String getTooltip(){
31
                return PluginServices.getText(this,"operator")+":  "+toString()+"("+PluginServices.getText(this,"parameter")+"1,"+PluginServices.getText(this,"parameter")+"2, "+PluginServices.getText(this,"parameter")+"3"+")"+"\n"+getDescription();
32
        }
33
        public String getDescription() {
34
        return PluginServices.getText(this, "parameter") + "1"+": " +
35
        PluginServices.getText(this, "string_value") + "\n"+
36
        PluginServices.getText(this, "parameter") + "2"+": " +
37
        PluginServices.getText(this, "numeric_value") + "\n"+
38
        PluginServices.getText(this, "parameter") + "3"+": " +
39
        PluginServices.getText(this, "numeric_value") + "\n"+
40
        PluginServices.getText(this, "returns") + ": " +
41
        PluginServices.getText(this, "string_value") + "\n" +
42
        PluginServices.getText(this, "description") + ": " +
43
        "Returns a new string that is a substring of parameter1.\n" +
44
        "The substring begins at the specified parameter2 and extends to the character at index parameter3 - 1.\n" +
45
        "Thus the length of the substring is endIndex-beginIndex.";
46
    }
47
}