org.jbpm.pvm.internal.el
Class Expression

java.lang.Object
  extended by org.jbpm.pvm.internal.el.Expression
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ScriptExpression, StaticTextExpression, UelMethodExpression, UelValueExpression

public abstract class Expression
extends java.lang.Object
implements java.io.Serializable

handles all expression resolving

Author:
Tom Baeyens, Huisheng Xu
See Also:
Serialized Form

Field Summary
static java.lang.String LANGUAGE_UEL_METHOD
           
static java.lang.String LANGUAGE_UEL_VALUE
           
 
Constructor Summary
Expression()
           
 
Method Summary
static Expression create(java.lang.String expressionText)
           
static Expression create(java.lang.String expressionText, java.lang.String language)
           
 java.lang.Object evaluate()
           
 java.lang.Object evaluate(Execution execution)
           
 java.lang.Object evaluate(Task task)
           
abstract  java.lang.Object evaluateInScope(ScopeInstanceImpl scopeInstance)
           
protected  javax.el.ELContext getElContext(ScopeInstanceImpl scopeInstance)
           
abstract  java.lang.String getExpressionString()
           
protected static void initExpressionObjects()
           
abstract  boolean isLiteralText()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LANGUAGE_UEL_METHOD

public static final java.lang.String LANGUAGE_UEL_METHOD
See Also:
Constant Field Values

LANGUAGE_UEL_VALUE

public static final java.lang.String LANGUAGE_UEL_VALUE
See Also:
Constant Field Values
Constructor Detail

Expression

public Expression()
Method Detail

create

public static Expression create(java.lang.String expressionText)

create

public static Expression create(java.lang.String expressionText,
                                java.lang.String language)

initExpressionObjects

protected static void initExpressionObjects()

evaluate

public java.lang.Object evaluate()

evaluate

public java.lang.Object evaluate(Execution execution)

evaluate

public java.lang.Object evaluate(Task task)

evaluateInScope

public abstract java.lang.Object evaluateInScope(ScopeInstanceImpl scopeInstance)

getElContext

protected javax.el.ELContext getElContext(ScopeInstanceImpl scopeInstance)

getExpressionString

public abstract java.lang.String getExpressionString()

isLiteralText

public abstract boolean isLiteralText()


Copyright © 2010 JBoss Community. All Rights Reserved.