|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.pentaho.reporting.engine.classic.core.function.AbstractExpression
org.pentaho.reporting.engine.classic.core.modules.misc.beanshell.BSHExpression
public class BSHExpression
An expression that uses the BeanShell scripting framework to perform a scripted calculation. The expression itself is contained in a function called
Object getValue()
and this function is defined in the expression
property. You have to overwrite the function
getValue()
to begin and to end your expression, but you are free to add your own functions to the
script.
By default, base Java core and extension packages are imported for you. They are: java.lang
java.io
java.util
java.net
java.awt
java.awt.event
javax.swing
javax.swing.event
// you may import packages and classes or use the fully qualified name of the class import org.pentaho.reporting.engine.classic.core.*; String userdefinedFunction (String parameter, Date date) { return parameter + " - the current date is " + date); } // use simple java code to perform the expression. You may use all classes // available in your classpath as if you write "real" java code in your favourite // IDE. // See the www.beanshell.org site for more information ... // // A return value of type "Object" is alway implied ... getValue () { return userdefinedFunction ("Hello World :) ", new Date()); }
Field Summary | |
---|---|
static String |
BSHHEADERFILE
The headerfile with the default initialisations. |
Constructor Summary | |
---|---|
BSHExpression()
default constructor, create a new BeanShellExpression. |
Method Summary | |
---|---|
String |
getExpression()
Sets the beanshell script as string. |
Expression |
getInstance()
Return a new instance of this expression. |
Object |
getValue()
Evaluates the defined expression. |
void |
setExpression(String expression)
Sets the beanshell script that should be executed. |
Methods inherited from class org.pentaho.reporting.engine.classic.core.function.AbstractExpression |
---|
clone, getDataRow, getDependencyLevel, getName, getReportConfiguration, getResourceBundleFactory, getRuntime, isActive, isDeepTraversing, isPreserve, setActive, setDependencyLevel, setName, setPreserve, setRuntime |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String BSHHEADERFILE
Constructor Detail |
---|
public BSHExpression()
Method Detail |
---|
public Object getValue()
public Expression getInstance()
getInstance
in interface Expression
getInstance
in class AbstractExpression
public String getExpression()
public void setExpression(String expression)
expression
- the script.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |