Package cn.cloudself.query.config
Class Lifecycle.BeforeInsertTransformersBuilder
- java.lang.Object
-
- cn.cloudself.query.config.Lifecycle.BaseQsTransformersBuilder
-
- cn.cloudself.query.config.Lifecycle.BeforeInsertTransformersBuilder
-
- Enclosing class:
- Lifecycle
public static class Lifecycle.BeforeInsertTransformersBuilder extends Lifecycle.BaseQsTransformersBuilder
插入前,对QueryStructure进行转换, 例如,添加创建时间,创建人等
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Lifecycle.BeforeInsertTransformersBuilderaddField(String field, Class<T> fieldClass, Supplier<T> value)插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作<T> Lifecycle.BeforeInsertTransformersBuilderaddField(String field, Class<T> fieldClass, Supplier<T> value, Lifecycle.BeforeInsertPredicate predicate)插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作Lifecycle.BeforeInsertTransformersBuilderaddTransformer(Lifecycle.QueryStructureTransformer transformer)添加一个StructureTransformer转换器
根据提供的 Class, QueryStructure, QueryPayload 信息,对QueryStructure进行转换并返回 <T> Lifecycle.BeforeInsertTransformersBuilderoverrideField(String field, Class<?> fieldClass, Supplier<T> value)插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作<T> Lifecycle.BeforeInsertTransformersBuilderoverrideField(String field, Class<?> fieldClass, Supplier<T> value, Lifecycle.BeforeInsertPredicate predicate)插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作-
Methods inherited from class cn.cloudself.query.config.Lifecycle.BaseQsTransformersBuilder
build
-
-
-
-
Method Detail
-
addTransformer
public Lifecycle.BeforeInsertTransformersBuilder addTransformer(Lifecycle.QueryStructureTransformer transformer)
添加一个StructureTransformer转换器
根据提供的 Class, QueryStructure, QueryPayload 信息,对QueryStructure进行转换并返回 - Specified by:
addTransformerin classLifecycle.BaseQsTransformersBuilder- Parameters:
transformer- [QueryStructureTransformer.transform] Resulttransform(Class> clazz, QueryStructure qs, QueryPayload payload)
-
addField
public <T> Lifecycle.BeforeInsertTransformersBuilder addField(String field, Class<T> fieldClass, Supplier<T> value)
插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
-
addField
public <T> Lifecycle.BeforeInsertTransformersBuilder addField(String field, Class<T> fieldClass, Supplier<T> value, Lifecycle.BeforeInsertPredicate predicate)
插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况predicate- 可选的过滤器,返回结果为false时,该字段不会被添加
-
overrideField
public <T> Lifecycle.BeforeInsertTransformersBuilder overrideField(String field, Class<?> fieldClass, Supplier<T> value)
插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况
-
overrideField
public <T> Lifecycle.BeforeInsertTransformersBuilder overrideField(String field, Class<?> fieldClass, Supplier<T> value, Lifecycle.BeforeInsertPredicate predicate)
插入前添加某字段,例如create_time等 不会处理QueryProSql执行的插入操作- Parameters:
fieldClass- 有时候,相同的 field 会有多种类型的取值,使用该字段可以区分这种情况predicate- 可选的过滤器,返回结果为false时,该字段不会被添加或覆盖
-
-