org.pentaho.reporting.engine.classic.core.modules.misc.datafactory
Class JavascriptValueConverter

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.JavascriptValueConverter
All Implemented Interfaces:
ScriptValueConverter

public class JavascriptValueConverter
extends Object
implements ScriptValueConverter

In case we do not run on a JDK 1.6 from Oracle, the "sun" name-space may not be available. We shield ourselves via dynamic class loading. The javax.scripting API is a nightmare to work with when it comes to converting values in and out of the context of the script. We have to rely on these hacks to make it work - luckily everyone is either using Sun's JDK or OpenJDK these days (I hope).


Constructor Summary
JavascriptValueConverter()
           
 
Method Summary
 Object convert(Object o)
          Attempts to convert a script-engine internal value to a pure java value.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavascriptValueConverter

public JavascriptValueConverter()
Method Detail

convert

public Object convert(Object o)
Description copied from interface: ScriptValueConverter
Attempts to convert a script-engine internal value to a pure java value. It is important to return null for all values that cannot be converted by this implementation to let other implementations have its turn.

Specified by:
convert in interface ScriptValueConverter
Parameters:
o - the value to be converted.
Returns:
the converted value or null if the value is not convertible.