public class Action
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
private InputObject |
input |
private Logger |
logger |
static java.lang.String |
METHOD_DELETE |
static java.lang.String |
METHOD_INSERT |
static java.lang.String |
METHOD_SELECT |
static java.lang.String |
METHOD_UPDATE |
private java.lang.String |
name |
private java.lang.String |
ormAction |
private OutputObject |
output |
private java.util.Map<java.lang.String,java.lang.Class<?>> |
parameterClass |
private java.util.List<java.lang.String> |
parameters |
private java.util.List<java.lang.String> |
sqls |
private boolean |
transaction |
private java.util.Map<java.lang.String,java.lang.Boolean> |
whereParameters |
构造器和说明 |
---|
Action() |
限定符和类型 | 方法和说明 |
---|---|
void |
addSql(java.lang.String sql) |
void |
checkMapParam(java.util.Map<java.lang.String,java.lang.Object> map) |
private void |
checkMaxLength(java.lang.String value,
InputMapping m) |
private void |
checkMaxValue(java.lang.Object value,
InputMapping m) |
private void |
checkMinLength(java.lang.String value,
InputMapping m) |
private void |
checkMinValue(java.lang.Object value,
InputMapping m)
锟斤拷锟絤in-value锟斤拷锟斤拷锟斤拷要锟襟,硷拷榇拷锟斤拷锟斤拷锟斤拷欠锟斤拷锟节碉拷锟斤拷min-value锟斤拷
|
private java.lang.Object |
checkNotNull(java.lang.Object value,
java.lang.Class<?> type,
InputMapping m) |
private void |
checkNumber(java.lang.Object value,
java.lang.Class<?> type,
InputMapping m) |
java.util.Map<java.lang.String,java.lang.Object> |
checkPojoParam(java.lang.Object object) |
void |
checkSimpleParam(java.lang.Object object) |
private void |
checkTargetName(InputMapping m) |
private void |
checkValueRule(java.lang.String value,
InputMapping m) |
java.lang.Class<?> |
getClass(java.lang.String clazz) |
private java.lang.Object |
getFieldValue(java.lang.String fieldName,
java.lang.Class<?> fieldType,
java.lang.Object obj)
Get value by get method
|
InputObject |
getInput() |
java.lang.String |
getName() |
java.lang.String |
getOrmAction() |
OutputObject |
getOutput() |
java.lang.Class<?> |
getParameterClass(java.lang.String parameter) |
java.util.List<java.lang.String> |
getParameters() |
java.util.List<java.lang.String> |
getSqls() |
boolean |
isNumberType(java.lang.Class<?> clazz) |
private boolean |
isOrmModel() |
private boolean |
isPrimitiveType(java.lang.Class<?> clazz) |
boolean |
isSingleValueType(java.lang.Class<?> clazz) |
boolean |
isTransaction() |
boolean |
isWhereParameter(java.lang.String parameter) |
java.util.List<java.lang.String> |
list2SQL(java.util.List<java.lang.Object> list)
simple-list,pojo-list
|
java.util.List<java.lang.String> |
map2SQL(java.util.Map<java.lang.String,java.lang.Object> map)
map,simple
|
java.util.List<java.lang.String> |
object2SQL(java.lang.Object object)
pojo
|
java.lang.String |
orm2PreparedSQL(IOrmMaker maker,
java.lang.Object object)
orm-pojo,orm-pojo-list
|
java.lang.String |
orm2SQL(IOrmMaker maker,
java.lang.Object object)
orm-pojo,orm-pojo-list
|
void |
setInput(InputObject input) |
void |
setName(java.lang.String name) |
void |
setOrmAction(java.lang.String ormAction) |
void |
setOutput(OutputObject output) |
void |
setSqls(java.util.List<java.lang.String> sqls) |
void |
setTransaction(boolean transaction) |
private java.util.List<java.lang.String> |
setValue2SQL(java.util.Map<java.lang.String,java.lang.Object> valueMap) |
boolean |
validate() |
public static final java.lang.String METHOD_INSERT
public static final java.lang.String METHOD_UPDATE
public static final java.lang.String METHOD_DELETE
public static final java.lang.String METHOD_SELECT
private Logger logger
private InputObject input
private OutputObject output
private java.util.List<java.lang.String> sqls
private boolean transaction
private java.lang.String name
private java.lang.String ormAction
private java.util.Map<java.lang.String,java.lang.Boolean> whereParameters
private java.util.Map<java.lang.String,java.lang.Class<?>> parameterClass
private java.util.List<java.lang.String> parameters
public InputObject getInput()
public void setInput(InputObject input)
public OutputObject getOutput()
public void setOutput(OutputObject output)
public void addSql(java.lang.String sql)
sql
- public java.util.List<java.lang.String> getSqls()
public void setSqls(java.util.List<java.lang.String> sqls)
sqls
- the sqls to setpublic boolean isTransaction()
public void setTransaction(boolean transaction)
public java.lang.String getName()
public void setName(java.lang.String name)
public java.util.List<java.lang.String> map2SQL(java.util.Map<java.lang.String,java.lang.Object> map) throws ParserException
input
- ParserException
private java.lang.Object checkNotNull(java.lang.Object value, java.lang.Class<?> type, InputMapping m) throws ParserException
value
- type
- m
- ParserException
private void checkNumber(java.lang.Object value, java.lang.Class<?> type, InputMapping m) throws ParserException
value
- m
- ParserException
private void checkMinValue(java.lang.Object value, InputMapping m) throws ParserException
value
- m
- ParserException
private void checkMaxValue(java.lang.Object value, InputMapping m) throws ParserException
value
- m
- ParserException
private void checkMinLength(java.lang.String value, InputMapping m) throws ParserException
value
- m
- ParserException
private void checkMaxLength(java.lang.String value, InputMapping m) throws ParserException
value
- m
- ParserException
private void checkValueRule(java.lang.String value, InputMapping m) throws ParserException
value
- m
- ParserException
private void checkTargetName(InputMapping m) throws ParserException
value
- m
- ParserException
public void checkMapParam(java.util.Map<java.lang.String,java.lang.Object> map) throws ParserException
ParserException
public java.util.List<java.lang.String> list2SQL(java.util.List<java.lang.Object> list) throws ParserException
input
- ParserException
public void checkSimpleParam(java.lang.Object object) throws ParserException
ParserException
public java.util.List<java.lang.String> object2SQL(java.lang.Object object) throws ParserException
input
- ParserException
public java.lang.String orm2SQL(IOrmMaker maker, java.lang.Object object) throws ParserException
maker
- ParserException
public java.lang.String orm2PreparedSQL(IOrmMaker maker, java.lang.Object object) throws ParserException
maker
- ParserException
public java.util.Map<java.lang.String,java.lang.Object> checkPojoParam(java.lang.Object object) throws ParserException
ParserException
private java.util.List<java.lang.String> setValue2SQL(java.util.Map<java.lang.String,java.lang.Object> valueMap)
valueMap
- private boolean isPrimitiveType(java.lang.Class<?> clazz)
clazz
- public boolean isNumberType(java.lang.Class<?> clazz)
clazz
- public boolean isSingleValueType(java.lang.Class<?> clazz)
clazz
- public java.lang.Class<?> getClass(java.lang.String clazz) throws java.lang.ClassNotFoundException
clazz
- java.lang.ClassNotFoundException
private java.lang.Object getFieldValue(java.lang.String fieldName, java.lang.Class<?> fieldType, java.lang.Object obj) throws java.lang.Exception
field
- Field objectobj
- owner of fieldParserException
java.lang.Exception
public boolean validate()
public java.util.List<java.lang.String> getParameters()
public boolean isWhereParameter(java.lang.String parameter)
parameter
- public java.lang.Class<?> getParameterClass(java.lang.String parameter)
parameter
- private boolean isOrmModel()
public java.lang.String getOrmAction()
public void setOrmAction(java.lang.String ormAction)
ormAction
- the ormAction to set