-
- All Implemented Interfaces:
public final class Lifecycle.BeforeInsertTransformersBuilder extends Lifecycle.BaseQsTransformersBuilder
插入前,对QueryStructure进行转换, 例如,添加创建时间,创建人等
-
-
Method Summary
Modifier and Type Method Description Lifecycle.BeforeInsertTransformersBuilderaddTransformer(Lifecycle.QueryStructureTransformer transformer)添加一个StructureTransformer转换器根据提供的 Class<Any>, QueryStructure, QueryPayload 信息,对QueryStructure进行转换并返回 final <T extends Any> Lifecycle.BeforeInsertTransformersBuilderaddField(String field, Class<T> fieldClass, Function0<T> value, Lifecycle.BeforeInsertPredicate predicate)插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作 final <T extends Any> Lifecycle.BeforeInsertTransformersBuilderaddField(String field, Class<T> fieldClass, Function0<T> value)插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作 final <T extends Any> Lifecycle.BeforeInsertTransformersBuilderoverrideField(String field, Class<?> fieldClass, Function0<T> value, Lifecycle.BeforeInsertPredicate predicate)插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作 final <T extends Any> Lifecycle.BeforeInsertTransformersBuilderoverrideField(String field, Class<?> fieldClass, Function0<T> value)插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作 -
-
Method Detail
-
addTransformer
Lifecycle.BeforeInsertTransformersBuilder addTransformer(Lifecycle.QueryStructureTransformer transformer)
添加一个StructureTransformer转换器
根据提供的 Class<Any>, QueryStructure, QueryPayload 信息,对QueryStructure进行转换并返回
- Parameters:
transformer- QueryStructureTransformer.transformkotlin:
fun transform(clazz: Class<Any>, qs: QueryStructure, payload: QueryPayload): Result<QueryStructure, Throwable>java:
Result<QueryStructure, Throwable> transform(Class<?> clazz, QueryStructure qs, QueryPayload payload)
-
addField
@JvmOverloads() final <T extends Any> Lifecycle.BeforeInsertTransformersBuilder addField(String field, Class<T> fieldClass, Function0<T> value, Lifecycle.BeforeInsertPredicate predicate)
插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作
- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况predicate- 可选的过滤器,返回结果为false时,该字段不会被添加
-
addField
@JvmOverloads() final <T extends Any> Lifecycle.BeforeInsertTransformersBuilder addField(String field, Class<T> fieldClass, Function0<T> value)
插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作
- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
-
overrideField
@JvmOverloads() final <T extends Any> Lifecycle.BeforeInsertTransformersBuilder overrideField(String field, Class<?> fieldClass, Function0<T> value, Lifecycle.BeforeInsertPredicate predicate)
插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作
- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况predicate- 可选的过滤器,返回结果为false时,该字段不会被添加或覆盖
-
overrideField
@JvmOverloads() final <T extends Any> Lifecycle.BeforeInsertTransformersBuilder overrideField(String field, Class<?> fieldClass, Function0<T> value)
插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作
- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
-
-
-
-