root / trunk / libraries / libExpressions / src / main / java / org / gvsig / operators / LastIndexOf.java @ 23299
History | View | Annotate | Download (1.4 KB)
1 | 23299 | jcampos | 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 | /**
|
||
10 | * @author Vicente Caballero Navarro
|
||
11 | */
|
||
12 | public class LastIndexOf extends AbstractOperator{ |
||
13 | |||
14 | public String addText(String s) { |
||
15 | return toString()+"("+s+", \"\")"; |
||
16 | } |
||
17 | public String toString() { |
||
18 | return "lastIndexOf"; |
||
19 | } |
||
20 | public void eval(BSFManager interpreter) throws BSFException { |
||
21 | // interpreter.eval(ExpressionFieldExtension.BEANSHELL,null,-1,-1,"int lastIndexOf(String value1,String value2){return value1.lastIndexOf(value2);};");
|
||
22 | interpreter.exec(EvalOperatorsTask.JYTHON,null,-1,-1,"def lastIndexOf(value1,value2):\n" + |
||
23 | " return value1.rfind(value2)");
|
||
24 | } |
||
25 | public boolean isEnable() { |
||
26 | return (getType()==IOperator.STRING);
|
||
27 | } |
||
28 | public String getTooltip(){ |
||
29 | return "operator"+": "+toString()+"("+"parameter"+"1,"+"parameter"+"2"+")"+"\n"+getDescription(); |
||
30 | } |
||
31 | public String getDescription() { |
||
32 | return "parameter" + "1"+": " + |
||
33 | "string_value" + "\n"+ |
||
34 | "parameter" + "2"+": " + |
||
35 | "string_value" + "\n"+ |
||
36 | "returns" + ": " + |
||
37 | "boolean_value" + "\n" + |
||
38 | "description" + ": " + |
||
39 | "Returns the index within parameter1 of the last occurrence of the parameter2 character.";
|
||
40 | } |
||
41 | } |