Revision 13444 trunk/extensions/extExpressionField/src/com/iver/cit/gvsig/project/documents/table/operators/IsNumber.java

View differences:

IsNumber.java
3 3
import org.apache.bsf.BSFException;
4 4
import org.apache.bsf.BSFManager;
5 5

  
6
import com.iver.cit.gvsig.ExpresionFieldExtension;
6
import com.iver.andami.PluginServices;
7
import com.iver.cit.gvsig.ExpressionFieldExtension;
7 8
import com.iver.cit.gvsig.project.documents.table.AbstractOperator;
8 9
import com.iver.cit.gvsig.project.documents.table.IOperator;
9 10

  
......
19 20
		return "isNumber";
20 21
	}
21 22
	public void eval(BSFManager interpreter) throws BSFException {
22
		interpreter.eval(ExpresionFieldExtension.BEANSHELL,null,-1,-1,"boolean isNumber (String value){try{java.lang.Double.parseDouble(value);}catch(java.lang.NumberFormatException e){return false;}return true;};");
23
//		interpreter.eval(ExpressionFieldExtension.BEANSHELL,null,-1,-1,"boolean isNumber (String value){try{java.lang.Double.parseDouble(value);}catch(java.lang.NumberFormatException e){return false;}return true;};");
24
		interpreter.exec(ExpressionFieldExtension.JYTHON,null,-1,-1,"def isNumber(value):\n" +
25
				"  import java.lang.Double\n" +
26
				"  import java.lang.NumberFormatException\n" +
27
				"  try:\n" +
28
				"    java.lang.Double.parseDouble(value)\n" +
29
				"  except java.lang.NumberFormatException:\n" +
30
				"    return 0==1 #false\n" +
31
				"  return 1==1 #true\n");
23 32
	}
24 33
	public boolean isEnable() {
25 34
		return (getType()==IOperator.STRING);
26 35
	}
27

  
36
	public String getDescription() {
37
	    return PluginServices.getText(this, "parameter") + ": " +
38
	    PluginServices.getText(this, "string_value") + "\n" +
39
	    PluginServices.getText(this, "returns") + ": " +
40
	    PluginServices.getText(this, "boolean_value") + "\n" +
41
	    PluginServices.getText(this, "description") + ": " +
42
	    "Returns true if the string parameter is a number.";
43
	}
28 44
}

Also available in: Unified diff