public abstract class AbstractConfigClass extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static Map<String,AbstractConfigClass> |
parseClassMap
动态Bean的缓存
|
| 构造器和说明 |
|---|
AbstractConfigClass(String className) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clearCache()
清除缓存
|
abstract List<Map<ColProperty,String>> |
createColPropertyByPath(String nodePath) |
abstract List<Map<ColProperty,String>> |
createColPropertyByRoot(String nodeName) |
CusDynaClass |
createNewClass(CusDynaClass oldclass,
String nodeName,
List<Map<ColProperty,String>> colPropertys)
把旧的class加入属性
|
static void |
delCache(String className) |
CusDynaBean |
newInputBean()
得到空的inputBean,没有ControlInfo信息
|
CusDynaBean |
newInputBean(CusDynaBean clientBean)
得到inputBean并设置ControlInfo信息
|
CusDynaBean |
newInputBean(Map<String,String> inputobj)
通过Map数据设置ControlInfo信息并返回inputobj
|
CusDynaBean |
newInputBean(Properties inputobj)
通过Properties数据设置ControlInfo信息并返回inputobj
|
CusDynaBean |
newOutBean(IExcept except) |
CusDynaBean |
newOutBean(IExcept exceptAll,
String msgId)
得到Bean
|
CusDynaBean |
newOutputBean() |
CusDynaBean |
newOutSuc()
得到成功的输入Bean
|
CusDynaBean |
newOutSuc(String msgId)
得到成功的输入Bean,并设置好msgId,如果是异步通信可以通过msgId来确认请求
|
CusDynaClass |
parserInputNoCI()
得到纯净版的inDynaClass,没有任何附加的协议信息ControlInfo
|
CusDynaClass |
parserOutNoCI() |
static void |
setDefaultColProperty(Map<ColProperty,String> attributesOri)
设置ColProperty的默认值,当没有定义ColProperty的相当项时,
系统会把ColProperty中相关项配置中有默认值项跟据默认值设置一次并添加到attributesOri中 |
protected static Map<String,AbstractConfigClass> parseClassMap
public AbstractConfigClass(String className)
public static void clearCache()
public static void delCache(String className)
public abstract List<Map<ColProperty,String>> createColPropertyByRoot(String nodeName)
public abstract List<Map<ColProperty,String>> createColPropertyByPath(String nodePath)
public final CusDynaClass parserInputNoCI() throws ProjectException
ProjectException - 执行错误public final CusDynaBean newInputBean(CusDynaBean clientBean)
clientBean - 控制信息public final CusDynaBean newInputBean()
public final CusDynaBean newInputBean(Properties inputobj)
inputobj - 属性值public final CusDynaBean newInputBean(Map<String,String> inputobj)
inputobj - map值public final CusDynaBean newOutBean(IExcept exceptAll, String msgId)
exceptAll - 异常msgId - 通信Idpublic final CusDynaBean newOutBean(IExcept except)
public final CusDynaBean newOutSuc(String msgId)
msgId - 请求过来的请求号,一般来说是时间戳public final CusDynaBean newOutSuc()
public final CusDynaClass parserOutNoCI() throws ProjectException
ProjectExceptionpublic final CusDynaBean newOutputBean() throws ProjectException
ProjectExceptionpublic static void setDefaultColProperty(Map<ColProperty,String> attributesOri)
attributesOri - public CusDynaClass createNewClass(CusDynaClass oldclass, String nodeName, List<Map<ColProperty,String>> colPropertys) throws ProjectException
oldclass - 旧类nodeName - 新加的节点名,如果为空则表示把这些属性全部加到旧类中,不新开节点colPropertys - 加入入的属性ProjectExceptionCopyright © 2015. All rights reserved.