Bug with Valueconverter of a String into a double? [message #1767101] |
Fri, 30 June 2017 22:26 |
Robert Huang Messages: 3 Registered: June 2017 |
Junior Member |
|
|
Hi, here's my value converter of a string, (written in scientific notation or a decimal, ie. 0.001 or 1e-5) into a double.
@ValueConverter (rule= "SCINOT")
public IValueConverter<Double> SCINOT(){
return new IValueConverter<Double>(){
public Double toValue(String string, INode node) throws ValueConverterException{
try{
Double decimal = Double.parseDouble(string);
return decimal;
}
catch(NumberFormatException e){
System.out.println(e);
return 0.0;
}
}
public String toString(Double value){
return value.toString();
}
};
}
Unfortunately, whenever I run my application, I get a nullPointerException. Any idea of fixing it?
Some of the errors:
java.lang.NullPointerException
at org.eclipse.oomph.setup.ui.SetupUIPlugin.performStartup(SetupUIPlugin.java:443)
at org.eclipse.oomph.setup.ui.SetupUIPlugin.access$5(SetupUIPlugin.java:414)
at org.eclipse.oomph.setup.ui.SetupUIPlugin$1$1.run(SetupUIPlugin.java:253)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)....
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at sun.misc.FloatingDecimal.parseDouble(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at org.xtext.######.####.SCINOTToDecimal$1.toValue(SCINOTToDecimal.java:16)
at org.xtext.####.####.SCINOTToDecimal$1.toValue(SCINOTToDecimal.java:1)
Sorry I can't share much.
Suppose I write: MyDecimal 0.01 or 1e-2. I need to actually register MyDecimal as a double to do some calculations.
The rule writes it as a string and gives another error in the editor of : java.lang.Double cannot be cast to a java.lang.String
[Updated on: Fri, 30 June 2017 22:34] Report message to a moderator
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02727 seconds