|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbiz.hammurapi.dataflow.JavaMethodDataPipe
public class JavaMethodDataPipe
Data pipe wrapper for Java method. Input data items are named after method parameters. Wrapped method shall be compiled with debug on for correct resolution of parameter names. If parameter names cannot be resolved, they are automatically named arg0, ...
Field Summary | |
---|---|
static java.lang.String |
ERROR
|
static java.lang.String |
RESULT
|
Constructor Summary | |
---|---|
JavaMethodDataPipe(java.lang.reflect.Method method,
java.lang.Object instance,
java.lang.String returnName,
boolean beanToData,
boolean iterateOverReturn)
Creates data pipe which invokes given method. |
Method Summary | |
---|---|
boolean |
addData(Data data)
Adds data to the sink. |
boolean |
controlsMultiplexing()
|
protected java.lang.Object |
convert(java.lang.Object src,
java.lang.Class targetType)
Converts input data item to target type. |
protected Data |
createData(java.util.Map newValues,
Data chain)
Creates new data with return values or error. |
DataItemInfo[] |
getDataInfo()
|
java.lang.String |
getName()
|
void |
setExceptionHandler(java.lang.Class exceptionType,
DataSink sink)
Sets exception handler. |
void |
setSink(DataSink sink)
Adds data sink to the source. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String ERROR
public static final java.lang.String RESULT
Constructor Detail |
---|
public JavaMethodDataPipe(java.lang.reflect.Method method, java.lang.Object instance, java.lang.String returnName, boolean beanToData, boolean iterateOverReturn)
method
- Method.instance
- Instances to invoke method against.returnName
- If beanToData is false, return value is stored in returnName data item. If beanToData is true,
return name prefixes bean property names, unless it is null. If beanToData is false and returnName is null, then
returnName defaults to "result". If method return type is Data then values from it are copied to output prefixed with
return name or as-is if return name is null.beanToData
- If true return value Java Bean is converted to Data using BeanData class.iterateOverReturn
- If true and return value is collection or iterator,
then the return value is iterated over.Method Detail |
---|
public boolean addData(Data data)
DataSink
addData
in interface DataSink
public boolean controlsMultiplexing()
controlsMultiplexing
in interface DataSink
public DataItemInfo[] getDataInfo()
getDataInfo
in interface DataSink
public java.lang.String getName()
getName
in interface DataSource
public void setSink(DataSink sink)
DataSource
setSink
in interface DataSource
public void setExceptionHandler(java.lang.Class exceptionType, DataSink sink)
exceptionType
- sink
- protected java.lang.Object convert(java.lang.Object src, java.lang.Class targetType)
src
- Source objecttargetType
-
protected Data createData(java.util.Map newValues, Data chain)
newValues
- chain
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |