public abstract class CompiledClosureHolder extends ExpressionHolder<ClosureExpression> implements ClosureHolder, ClosureHolderInternal
| Modifier and Type | Field and Description |
|---|---|
protected Namespace |
namespace |
protected ClosureType |
type |
| Constructor and Description |
|---|
CompiledClosureHolder(CompiledNamespace compiledNamespace,
String expressionString,
ClosureType type,
ClosureOrigin expressionOrigin,
boolean isWithQuery)
Creates new instance.
|
CompiledClosureHolder(ModelProvider modelProvider,
ExpressionValue expressionValue)
Creates new instance.
|
CompiledClosureHolder(Namespace namespace,
String expressionString,
ClosureType type,
ClosureOrigin expressionOrigin,
boolean isWithQuery)
Creates new instance.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
execute(InterpreterConfiguration configuration,
InterpreterStackTrace stackTrace,
Object... arguments)
Executes this closure with given arguments.
|
Object |
execute(InterpreterConfiguration configuration,
Object... arguments)
Executes this closure with given arguments.
|
Object |
execute(InterpreterStackTrace stackTrace,
Object... arguments)
Executes this closure with given arguments.
|
Object |
execute(Object... arguments)
Executes this closure with given arguments.
|
Object |
executeInNamespace(Namespace namespace,
InterpreterStackTrace stackTrace,
Object... arguments)
Execute this closure in the given namespace.
|
abstract Object |
executeInNamespaceInternal(Namespace namespace,
Object[] arguments)
This method should contain generated java implementation of the closure.
|
abstract Object |
executeInternal(Object[] arguments)
This method should contain generated java implementation of the closure.
|
ClosureOrigin |
getClosureOrigin() |
protected Object |
getCompiledParent() |
ClosureExpression |
getExpression()
Returns the contained expression.
|
String |
getExpressionString()
Returns a string representation of this closure holder expression.
|
String |
getId()
Returns the id of the holder if present.
|
protected CompiledContext |
getModuleExecutionContext() |
Namespace |
getNamespace()
Returns the namespace associated with the expression.
|
ClosureType |
getType()
Returns the type of the holder.
|
protected void |
validate() |
clearRuntimeValues, getContextId, getExpressionOriginequals, getBaseLevelEntityId, getConverter, getEvaluationConverter, getHandle, getModelInstance, getModelProvider, getNotCompiledValueHolder, getProcessModel, getVal, hashCode, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetNotCompiledValueHolderprotected Namespace namespace
protected ClosureType type
public CompiledClosureHolder(Namespace namespace, String expressionString, ClosureType type, ClosureOrigin expressionOrigin, boolean isWithQuery)
namespace - expressionString - type - expressionOrigin - isWithQuery - public CompiledClosureHolder(CompiledNamespace compiledNamespace, String expressionString, ClosureType type, ClosureOrigin expressionOrigin, boolean isWithQuery)
compiledNamespace - expressionString - type - expressionOrigin - isWithQuery - public CompiledClosureHolder(ModelProvider modelProvider, ExpressionValue expressionValue)
modelProvider - expressionValue - protected void validate()
validate in class ExpressionHolder<ClosureExpression>public ClosureExpression getExpression()
ExpressionHoldergetExpression in class ExpressionHolder<ClosureExpression>public String getId()
ValueHoldergetId in interface ValueHoldergetId in class HolderImpl<ExpressionValue>public ClosureType getType()
ValueHoldergetType in interface ClosureHoldergetType in interface ValueHoldergetType in class HolderImpl<ExpressionValue>public Object execute(Object... arguments) throws ErrorException
ClosureHolderexecute in interface ClosureHolderErrorExceptionpublic Object execute(InterpreterConfiguration configuration, Object... arguments) throws ErrorException
ClosureHolderexecute in interface ClosureHolderconfiguration - configuration to apply while interpreting closureErrorExceptionpublic Object execute(InterpreterStackTrace stackTrace, Object... arguments) throws ErrorException
ClosureHolderexecute in interface ClosureHolderstackTrace - a stack traceErrorExceptionpublic Object execute(InterpreterConfiguration configuration, InterpreterStackTrace stackTrace, Object... arguments) throws ErrorException
ClosureHolderexecute in interface ClosureHolderconfiguration - configuration to apply while interpreting closurestackTrace - a stack traceErrorExceptionpublic Object executeInNamespace(Namespace namespace, InterpreterStackTrace stackTrace, Object... arguments) throws ErrorException
ClosureHolderInternalexecuteInNamespace in interface ClosureHolderInternalErrorExceptionpublic abstract Object executeInternal(Object[] arguments) throws ErrorException
arguments - ErrorExceptionpublic abstract Object executeInNamespaceInternal(Namespace namespace, Object[] arguments) throws ErrorException
namespace - arguments - ErrorExceptionpublic Namespace getNamespace()
ExpressionHoldergetNamespace in interface ClosureHoldergetNamespace in class ExpressionHolder<ClosureExpression>public String getExpressionString()
ClosureHoldergetExpressionString in interface ClosureHolderprotected CompiledContext getModuleExecutionContext()
protected Object getCompiledParent()
public ClosureOrigin getClosureOrigin()
getClosureOrigin in interface ClosureHoldernullCopyright © 2007-2020 Whitestein Technologies. All Rights Reserved.