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,
java.lang.String expressionString,
ClosureType type,
ClosureOrigin expressionOrigin,
boolean isWithQuery)
Creates new instance.
|
CompiledClosureHolder(ModelProvider modelProvider,
ExpressionValue expressionValue)
Creates new instance.
|
CompiledClosureHolder(Namespace namespace,
java.lang.String expressionString,
ClosureType type,
ClosureOrigin expressionOrigin,
boolean isWithQuery)
Creates new instance.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
execute(InterpreterConfiguration configuration,
InterpreterStackTrace stackTrace,
java.lang.Object... arguments)
Executes this closure with given arguments.
|
java.lang.Object |
execute(InterpreterConfiguration configuration,
java.lang.Object... arguments)
Executes this closure with given arguments.
|
java.lang.Object |
execute(InterpreterStackTrace stackTrace,
java.lang.Object... arguments)
Executes this closure with given arguments.
|
java.lang.Object |
execute(java.lang.Object... arguments)
Executes this closure with given arguments.
|
java.lang.Object |
executeInNamespace(Namespace namespace,
InterpreterStackTrace stackTrace,
java.lang.Object... arguments)
Execute this closure in the given namespace.
|
abstract java.lang.Object |
executeInNamespaceInternal(Namespace namespace,
java.lang.Object[] arguments)
This method should contain generated java implementation of the closure.
|
abstract java.lang.Object |
executeInternal(java.lang.Object[] arguments)
This method should contain generated java implementation of the closure.
|
ClosureOrigin |
getClosureOrigin() |
protected java.lang.Object |
getCompiledParent() |
ClosureExpression |
getExpression()
Returns the contained expression.
|
java.lang.String |
getExpressionString()
Returns a string representation of this closure holder expression.
|
java.lang.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, java.lang.String expressionString, ClosureType type, ClosureOrigin expressionOrigin, boolean isWithQuery)
namespace - expressionString - type - expressionOrigin - isWithQuery - public CompiledClosureHolder(CompiledNamespace compiledNamespace, java.lang.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 java.lang.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 java.lang.Object execute(java.lang.Object... arguments)
throws ErrorException
ClosureHolderexecute in interface ClosureHolderErrorExceptionpublic java.lang.Object execute(InterpreterConfiguration configuration, java.lang.Object... arguments) throws ErrorException
ClosureHolderexecute in interface ClosureHolderconfiguration - configuration to apply while interpreting closureErrorExceptionpublic java.lang.Object execute(InterpreterStackTrace stackTrace, java.lang.Object... arguments) throws ErrorException
ClosureHolderexecute in interface ClosureHolderstackTrace - a stack traceErrorExceptionpublic java.lang.Object execute(InterpreterConfiguration configuration, InterpreterStackTrace stackTrace, java.lang.Object... arguments) throws ErrorException
ClosureHolderexecute in interface ClosureHolderconfiguration - configuration to apply while interpreting closurestackTrace - a stack traceErrorExceptionpublic java.lang.Object executeInNamespace(Namespace namespace, InterpreterStackTrace stackTrace, java.lang.Object... arguments) throws ErrorException
ClosureHolderInternalexecuteInNamespace in interface ClosureHolderInternalErrorExceptionpublic abstract java.lang.Object executeInternal(java.lang.Object[] arguments)
throws ErrorException
arguments - ErrorExceptionpublic abstract java.lang.Object executeInNamespaceInternal(Namespace namespace, java.lang.Object[] arguments) throws ErrorException
namespace - arguments - ErrorExceptionpublic Namespace getNamespace()
ExpressionHoldergetNamespace in interface ClosureHoldergetNamespace in class ExpressionHolder<ClosureExpression>public java.lang.String getExpressionString()
ClosureHoldergetExpressionString in interface ClosureHolderprotected CompiledContext getModuleExecutionContext()
protected java.lang.Object getCompiledParent()
public ClosureOrigin getClosureOrigin()
getClosureOrigin in interface ClosureHoldernullCopyright © 2007-2020 Whitestein Technologies. All Rights Reserved.