Chain.DefaultChain, Chain.Entry
构造器和说明 |
---|
DefaultChain(String name,
Object value) |
限定符和类型 | 方法和说明 |
---|---|
ValueAdaptor |
adaptor() |
Chain |
adaptor(ValueAdaptor adaptor)
设置节点的参考适配器
|
Chain |
add(String name,
Object value)
将一个名值对,添加为本链节点的下一环
|
Chain |
addSpecial(String name,
Object value)
添加一个特殊节点, 如果value非空而且是String类型,则有3个情况:
+1 效果如age=age+1
-1 效果如count=count-1
支持的运算符有 + - *\/ % & ^ |
其他值, 则对value.toString()
Chain chain = Chain.makeSpecial("age", "+1");//输出的SQL会是 age=age+1
Chain chain = Chain.makeSpecial("ct", "now()");//输出的SQL会是 ct=now(),但不建议用依赖特定数据库的now(),仅供演示. |
Chain |
head() |
boolean |
isSpecial()
整个Chain是否为特殊Chain,只要有一个特殊结点,就是特殊Chain
|
String |
name() |
Chain |
name(String name)
改变当前节点的名称
|
Chain |
next() |
int |
size() |
boolean |
special()
当前结点是不是特殊结点
|
Map<String,Object> |
toMap()
由当前名值链,生成一个 Map
|
<T> T |
toObject(Class<T> classOfT)
由当前的名值链,生成一个对象
|
Chain |
updateBy(Entity<?> entity)
根据 Entity 里的设定,更新整个链所有节点的名称。
|
Object |
value() |
Chain |
value(Object value)
改变当前节点的值
|
from, from, from, make, makeSpecial, toEntityMap, toString
public Chain adaptor(ValueAdaptor adaptor)
Chain
public ValueAdaptor adaptor()
public Chain addSpecial(String name, Object value)
Chain
Chain chain = Chain.makeSpecial("age", "+1");//输出的SQL会是 age=age+1
Chain chain = Chain.makeSpecial("ct", "now()");//输出的SQL会是 ct=now(),但不建议用依赖特定数据库的now(),仅供演示.
addSpecial
在类中 Chain
public boolean isSpecial()
Chain
isSpecial
在类中 Chain
Chain.addSpecial(String, Object)
public Chain updateBy(Entity<?> entity)
Chain
如果节点的名称是 Entity 的一个字段,则采用数据库字段的名称
Copyright © 2017. All rights reserved.