-
- All Implemented Interfaces:
public final class Lifecycle.AfterSelectTransformerBuilder extends Lifecycle.BaseResultTransformersBuilder
-
-
Method Summary
Modifier and Type Method Description Lifecycle.AfterSelectTransformerBuilderaddTransformer(Lifecycle.ResultWithQueryStructureTransformer transformer)final <T extends Any> Lifecycle.AfterSelectTransformerBuilderaddField(String field, Class<?> fieldClass, Function0<T> value, Lifecycle.AfterSelectPredicate predicate)为select的返回结果添加某属性 不会处理QueryProSql的返回结果 final <T extends Any> Lifecycle.AfterSelectTransformerBuilderaddField(String field, Class<?> fieldClass, Function0<T> value)为select的返回结果添加某属性 不会处理QueryProSql的返回结果 final <T extends Any> Lifecycle.AfterSelectTransformerBuilderoverrideField(String field, Class<?> fieldClass, Function0<T> value, Lifecycle.AfterSelectPredicate predicate)为select的返回结果重写某属性 不会处理QueryProSql的返回结果 final <T extends Any> Lifecycle.AfterSelectTransformerBuilderoverrideField(String field, Class<?> fieldClass, Function0<T> value)为select的返回结果重写某属性 不会处理QueryProSql的返回结果 final <T extends Any> Lifecycle.AfterSelectTransformerBuilderdeleteField(String field, Class<?> fieldClass, Lifecycle.AfterSelectPredicate predicate)删除某属性 不会处理QueryProSql的返回结果 final <T extends Any> Lifecycle.AfterSelectTransformerBuilderdeleteField(String field, Class<?> fieldClass)删除某属性 不会处理QueryProSql的返回结果 -
-
Method Detail
-
addTransformer
Lifecycle.AfterSelectTransformerBuilder addTransformer(Lifecycle.ResultWithQueryStructureTransformer transformer)
-
addField
@JvmOverloads() final <T extends Any> Lifecycle.AfterSelectTransformerBuilder addField(String field, Class<?> fieldClass, Function0<T> value, Lifecycle.AfterSelectPredicate predicate)
为select的返回结果添加某属性 不会处理QueryProSql的返回结果
- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况predicate- 可选的过滤器,返回结果为false时,该字段不会被添加
-
addField
@JvmOverloads() final <T extends Any> Lifecycle.AfterSelectTransformerBuilder addField(String field, Class<?> fieldClass, Function0<T> value)
为select的返回结果添加某属性 不会处理QueryProSql的返回结果
- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
-
overrideField
@JvmOverloads() final <T extends Any> Lifecycle.AfterSelectTransformerBuilder overrideField(String field, Class<?> fieldClass, Function0<T> value, Lifecycle.AfterSelectPredicate predicate)
为select的返回结果重写某属性 不会处理QueryProSql的返回结果
- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况predicate- 可选的过滤器,返回结果为false时,该字段不会被重写
-
overrideField
@JvmOverloads() final <T extends Any> Lifecycle.AfterSelectTransformerBuilder overrideField(String field, Class<?> fieldClass, Function0<T> value)
为select的返回结果重写某属性 不会处理QueryProSql的返回结果
- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
-
deleteField
@JvmOverloads() final <T extends Any> Lifecycle.AfterSelectTransformerBuilder deleteField(String field, Class<?> fieldClass, Lifecycle.AfterSelectPredicate predicate)
删除某属性 不会处理QueryProSql的返回结果
- Parameters:
fieldClass- 可为null,为null时代表不区分类型predicate- 可选的过滤器,返回结果为false时,该字段不会被移除
-
deleteField
@JvmOverloads() final <T extends Any> Lifecycle.AfterSelectTransformerBuilder deleteField(String field, Class<?> fieldClass)
删除某属性 不会处理QueryProSql的返回结果
- Parameters:
fieldClass- 可为null,为null时代表不区分类型
-
-
-
-