public abstract class AbstractClassJob
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
protected FinishJob |
definedJob |
protected java.lang.reflect.Field[] |
fields |
构造器和说明 |
---|
AbstractClassJob() |
限定符和类型 | 方法和说明 |
---|---|
protected ColumnRow[] |
calculateRelatedColumnRows(ListMap listMap)
从自定义提交表中提取出其相关的格子
|
protected abstract boolean |
checkValid(java.lang.Class<?> clazz) |
java.lang.Object |
clone() |
protected FinishJob |
createFinishJob() |
protected java.lang.Object |
dealPropertyValue(Calculator ca,
java.lang.Object obj,
java.lang.reflect.Field field)
结合报表设置和自定义类计算成员变量的值
经过多次修改 方案确定为:
1、报表填报属性的自定义提交事件中设置的属性值是单元格 或者为"=A1"这种纯单元格公式
自定义类中这个属性是局部变量或者是JobValue类型的成员变量 那么就包装成JobValue类型
2、如果设置的属性值是单元格或者"=A1" 自定义类中这个属性又是成员变量
且不是声明的JobValue类型 而是个常见类型 那么转化成这个类型
|
protected abstract void |
doFinish(Calculator calculator) |
void |
doJob(Calculator ca)
执行自定义事件
|
boolean |
equals(java.lang.Object obj) |
protected abstract DBWriteAction |
getAction() |
java.lang.String |
getClassName()
获取自定义事件类的名字
|
ListMap |
getPropertyMap()
获取自定义事件的附加属性表
|
protected ListMap |
getValues4Action(int index,
Calculator ca) |
void |
readXML(XMLableReader reader) |
void |
setClassName(java.lang.String className)
设置自定义事件类的名字
|
void |
setPropertyMap(ListMap propertyMap)
设置自定义事件的附加属性表
|
void |
writeXML(XMLPrintWriter writer) |
protected FinishJob definedJob
protected java.lang.reflect.Field[] fields
public java.lang.String getClassName()
public void setClassName(java.lang.String className)
className
- 类名public ListMap getPropertyMap()
public void setPropertyMap(ListMap propertyMap)
propertyMap
- 属性表protected ColumnRow[] calculateRelatedColumnRows(ListMap listMap)
listMap
- 自定义提交表public void doJob(Calculator ca) throws java.lang.Exception
ca
- 算子java.lang.Exception
protected abstract DBWriteAction getAction()
protected abstract void doFinish(Calculator calculator) throws java.lang.Exception
java.lang.Exception
protected abstract boolean checkValid(java.lang.Class<?> clazz)
protected FinishJob createFinishJob()
protected ListMap getValues4Action(int index, Calculator ca) throws java.lang.Exception
java.lang.Exception
protected java.lang.Object dealPropertyValue(Calculator ca, java.lang.Object obj, java.lang.reflect.Field field) throws java.lang.Exception
ca
- obj
- field
- java.lang.Exception
public void readXML(XMLableReader reader)
public void writeXML(XMLPrintWriter writer)
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
public boolean equals(java.lang.Object obj)
equals
在类中 java.lang.Object