public abstract class ScriptOperation extends BaseOperation<ScriptOperation.Context>
Modifier and Type | Class and Description |
---|---|
static class |
ScriptOperation.Context |
Modifier and Type | Field and Description |
---|---|
protected String |
block
Field expression
|
protected String[] |
parameterNames
Field parameterNames
|
protected Class[] |
parameterTypes
Field parameterTypes
|
protected Class |
returnType
returnType
|
fieldDeclaration, numArgs, trace
Constructor and Description |
---|
ScriptOperation(int numArgs,
Fields fieldDeclaration,
String block) |
ScriptOperation(int numArgs,
Fields fieldDeclaration,
String block,
Class returnType) |
ScriptOperation(int numArgs,
Fields fieldDeclaration,
String block,
Class returnType,
Class[] expectedTypes) |
ScriptOperation(int numArgs,
Fields fieldDeclaration,
String block,
Class returnType,
String[] parameterNames,
Class[] parameterTypes) |
ScriptOperation(int numArgs,
String block,
Class returnType) |
ScriptOperation(int numArgs,
String block,
Class returnType,
Class[] expectedTypes) |
ScriptOperation(int numArgs,
String block,
Class returnType,
String[] parameterNames,
Class[] parameterTypes) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object object) |
protected Object |
evaluate(ScriptOperation.Context context,
TupleEntry input)
Performs the actual expression evaluation.
|
String |
getBlock() |
protected org.codehaus.janino.ScriptEvaluator |
getEvaluator(Class returnType,
String[] parameterNames,
Class[] parameterTypes) |
String[] |
getParameterNames() |
Class[] |
getParameterTypes() |
Class |
getReturnType() |
protected String[] |
guessParameterNames() |
int |
hashCode() |
void |
prepare(FlowProcess flowProcess,
OperationCall<ScriptOperation.Context> operationCall)
Method prepare does nothing, and may safely be overridden.
|
cleanup, flush, getFieldDeclaration, getNumArgs, getTrace, isSafe, printOperationInternal, toString, toStringInternal
protected Class[] parameterTypes
protected String[] parameterNames
protected Class returnType
public ScriptOperation(int numArgs, Fields fieldDeclaration, String block)
public ScriptOperation(int numArgs, Fields fieldDeclaration, String block, Class returnType)
public ScriptOperation(int numArgs, Fields fieldDeclaration, String block, Class returnType, Class[] expectedTypes)
public ScriptOperation(int numArgs, Fields fieldDeclaration, String block, Class returnType, String[] parameterNames, Class[] parameterTypes)
public ScriptOperation(int numArgs, String block, Class returnType)
public ScriptOperation(int numArgs, String block, Class returnType, Class[] expectedTypes)
public ScriptOperation(int numArgs, String block, Class returnType, String[] parameterNames, Class[] parameterTypes)
public String[] getParameterNames()
protected String[] guessParameterNames() throws org.codehaus.commons.compiler.CompileException, IOException
org.codehaus.commons.compiler.CompileException
IOException
public Class[] getParameterTypes()
protected org.codehaus.janino.ScriptEvaluator getEvaluator(Class returnType, String[] parameterNames, Class[] parameterTypes)
public void prepare(FlowProcess flowProcess, OperationCall<ScriptOperation.Context> operationCall)
BaseOperation
prepare
in interface Operation<ScriptOperation.Context>
prepare
in class BaseOperation<ScriptOperation.Context>
public Class getReturnType()
protected Object evaluate(ScriptOperation.Context context, TupleEntry input)
context
- input
- of type TupleEntrypublic boolean equals(Object object)
equals
in class BaseOperation<ScriptOperation.Context>
public int hashCode()
hashCode
in class BaseOperation<ScriptOperation.Context>
Copyright © 2007-2015 Concurrent, Inc. All Rights Reserved.