public class DbQueryPartSimple
extends DbQueryPart
简单的sql子句 就是几个元素拼接而已, 每个元素有个handler来转换
在子表达式的拼接中,何时拼接连接符? 1 在compile()时拼接连接符 => 你需要单独保存每个子表达式对应的连接符,在拼接时取出 2 在addSubexp()就将连接符也记录到子表达式中 => 在compile()时直接连接子表达式的内容就行,不需要关心连接符的特殊处理 我采用的是第二种
| 构造器和说明 |
|---|
DbQueryPartSimple(java.lang.String operator,
kotlin.reflect.KFunction[] elementHandlers,
boolean afterGroup)
简单的sql子句
就是几个元素拼接而已, 每个元素有个handler来转换
|
| 限定符和类型 | 方法和说明 |
|---|---|
DbQueryPart<NonExistentClass> |
addSubexp(java.lang.Object[] subexp,
java.lang.String delimiter)
添加一个子表达式+连接符
|
void |
compileSubexp(NonExistentClass subexp,
int j,
DbQueryBuilderDecoration query,
IDb db,
java.lang.StringBuilder sql)
编译一个子表达式
|
boolean |
getAfterGroup() |
addSubexp, addSubexp, clear, clone, close, compile, compileSubexp, getElementHandlers, getOperator, getSubexps, open, openclear, compilepublic DbQueryPartSimple(java.lang.String operator,
kotlin.reflect.KFunction[] elementHandlers,
boolean afterGroup)
简单的sql子句 就是几个元素拼接而已, 每个元素有个handler来转换
在子表达式的拼接中,何时拼接连接符? 1 在compile()时拼接连接符 => 你需要单独保存每个子表达式对应的连接符,在拼接时取出 2 在addSubexp()就将连接符也记录到子表达式中 => 在compile()时直接连接子表达式的内容就行,不需要关心连接符的特殊处理 我采用的是第二种
public DbQueryPart<NonExistentClass> addSubexp(java.lang.Object[] subexp, java.lang.String delimiter)
添加一个子表达式+连接符
public void compileSubexp(NonExistentClass subexp,
int j,
DbQueryBuilderDecoration query,
IDb db,
java.lang.StringBuilder sql)
编译一个子表达式
public boolean getAfterGroup()