Package cn.cloudself.query.config
Class Lifecycle.AfterSelectTransformerBuilder
- java.lang.Object
-
- cn.cloudself.query.config.Lifecycle.BaseResultTransformersBuilder
-
- cn.cloudself.query.config.Lifecycle.AfterSelectTransformerBuilder
-
- Enclosing class:
- Lifecycle
public static class Lifecycle.AfterSelectTransformerBuilder extends Lifecycle.BaseResultTransformersBuilder
-
-
Method Summary
-
Methods inherited from class cn.cloudself.query.config.Lifecycle.BaseResultTransformersBuilder
build
-
-
-
-
Method Detail
-
addTransformer
public Lifecycle.AfterSelectTransformerBuilder addTransformer(Lifecycle.ResultWithQueryStructureTransformer transformer)
- Specified by:
addTransformerin classLifecycle.BaseResultTransformersBuilder
-
addField
public <T> Lifecycle.AfterSelectTransformerBuilder addField(String field, Class<?> fieldClass, Supplier<T> value)
为select的返回结果添加某属性 不会处理QueryProSql的返回结果- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
-
addField
public <T> Lifecycle.AfterSelectTransformerBuilder addField(String field, Class<?> fieldClass, Supplier<T> value, Lifecycle.AfterSelectPredicate predicate)
为select的返回结果添加某属性 不会处理QueryProSql的返回结果- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况predicate- 可选的过滤器,返回结果为false时,该字段不会被添加
-
overrideField
public <T> Lifecycle.AfterSelectTransformerBuilder overrideField(String field, Class<?> fieldClass, Supplier<T> value)
为select的返回结果重写某属性 不会处理QueryProSql的返回结果- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
-
overrideField
public <T> Lifecycle.AfterSelectTransformerBuilder overrideField(String field, Class<?> fieldClass, Supplier<T> value, Lifecycle.AfterSelectPredicate predicate)
为select的返回结果重写某属性 不会处理QueryProSql的返回结果- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况predicate- 可选的过滤器,返回结果为false时,该字段不会被重写
-
deleteField
public Lifecycle.AfterSelectTransformerBuilder deleteField(String field, @Nullable Class<?> fieldClass)
删除某属性 不会处理QueryProSql的返回结果- Parameters:
fieldClass- 可为null,为null时代表不区分类型
-
deleteField
public Lifecycle.AfterSelectTransformerBuilder deleteField(String field, @Nullable Class<?> fieldClass, Lifecycle.AfterSelectPredicate predicate)
删除某属性 不会处理QueryProSql的返回结果- Parameters:
fieldClass- 可为null,为null时代表不区分类型predicate- 可选的过滤器,返回结果为false时,该字段不会被移除
-
-