Class AbstractSQLModificationOperationDataRepositoryMethodModelBuilder<A extends Annotation,DMF extends io.rxmicro.annotation.processor.data.sql.model.SQLDataModelField,DMC extends io.rxmicro.annotation.processor.data.sql.model.SQLDataObjectModelClass<DMF>>
- java.lang.Object
-
- io.rxmicro.annotation.processor.common.component.impl.AbstractProcessorComponent
-
- io.rxmicro.annotation.processor.data.component.impl.AbstractDataRepositoryMethodModelBuilder<DMF,io.rxmicro.annotation.processor.data.sql.model.SQLDataRepositoryMethod,DMC>
-
- io.rxmicro.annotation.processor.data.sql.component.impl.AbstractSQLDataRepositoryMethodModelBuilder<DMF,DMC>
-
- io.rxmicro.annotation.processor.data.sql.r2dbc.component.impl.AbstractSQLOperationDataRepositoryMethodModelBuilder<A,DMF,DMC>
-
- io.rxmicro.annotation.processor.data.sql.r2dbc.component.impl.AbstractSQLModificationOperationDataRepositoryMethodModelBuilder<A,DMF,DMC>
-
- All Implemented Interfaces:
io.rxmicro.annotation.processor.data.component.DataRepositoryMethodModelBuilder<DMF,io.rxmicro.annotation.processor.data.sql.model.SQLDataRepositoryMethod,DMC>,io.rxmicro.annotation.processor.data.sql.component.SQLRepositoryMethodModelBuilder<DMF,DMC>
- Direct Known Subclasses:
DeleteSQLRepositoryMethodModelBuilder,InsertSQLRepositoryMethodModelBuilder,UpdateSQLRepositoryMethodModelBuilder
public abstract class AbstractSQLModificationOperationDataRepositoryMethodModelBuilder<A extends Annotation,DMF extends io.rxmicro.annotation.processor.data.sql.model.SQLDataModelField,DMC extends io.rxmicro.annotation.processor.data.sql.model.SQLDataObjectModelClass<DMF>> extends AbstractSQLOperationDataRepositoryMethodModelBuilder<A,DMF,DMC>
- Author:
- nedis
-
-
Constructor Summary
Constructors Constructor Description AbstractSQLModificationOperationDataRepositoryMethodModelBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddEntityConverter(io.rxmicro.annotation.processor.common.model.method.MethodResult methodResult, io.rxmicro.annotation.processor.data.sql.model.SQLMethodDescriptor<DMF,DMC> sqlMethodDescriptor, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext, List<io.rxmicro.annotation.processor.data.model.Var> params, io.rxmicro.annotation.processor.data.sql.model.SQLStatement sqlStatement, Map<String,Object> templateArguments)booleanisSupported(io.rxmicro.annotation.processor.data.model.DataRepositoryMethodSignature dataRepositoryMethodSignature, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext)protected voidvalidateMethod(io.rxmicro.annotation.processor.data.sql.model.ParsedSQL<A> parsedSQL, io.rxmicro.annotation.processor.common.model.method.MethodResult methodResult, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext, ExecutableElement method, List<io.rxmicro.annotation.processor.data.model.Var> params)-
Methods inherited from class io.rxmicro.annotation.processor.data.sql.r2dbc.component.impl.AbstractSQLOperationDataRepositoryMethodModelBuilder
buildBody, customizeClassHeaderBuilder, getTemplateName, isEntityResultReturn, parseSQL
-
Methods inherited from class io.rxmicro.annotation.processor.data.sql.component.impl.AbstractSQLDataRepositoryMethodModelBuilder
build, buildSQLMethodDescriptor, getTransactionMethodParameter, isEntityParam, parseSQL, validateThatEntityContainsPrimaryKeyIfCurrentParamIsEntity
-
Methods inherited from class io.rxmicro.annotation.processor.data.component.impl.AbstractDataRepositoryMethodModelBuilder
addCommonImports, allowedPrimitives, build, equals, hashCode, putCommonArguments, toString, validateReactiveTypeWithExcluded, validateRequiredReturnType, validateRequiredSingleReturnType, validateReturnType, validateReturnType, validateReturnType, validateReturnType, validateReturnType, validateReturnType, validateSingleReturnType
-
Methods inherited from class io.rxmicro.annotation.processor.common.component.impl.AbstractProcessorComponent
cantGenerateClass, cantGenerateDocument, cantGenerateMethodBody, debug, debug, debug, error, error, error, getBooleanOption, getIntOption, getStringOption, info, info, info, warn
-
-
-
-
Method Detail
-
isSupported
public boolean isSupported(io.rxmicro.annotation.processor.data.model.DataRepositoryMethodSignature dataRepositoryMethodSignature, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext)
-
validateMethod
protected void validateMethod(io.rxmicro.annotation.processor.data.sql.model.ParsedSQL<A> parsedSQL, io.rxmicro.annotation.processor.common.model.method.MethodResult methodResult, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext, ExecutableElement method, List<io.rxmicro.annotation.processor.data.model.Var> params)
- Specified by:
validateMethodin classAbstractSQLOperationDataRepositoryMethodModelBuilder<A extends Annotation,DMF extends io.rxmicro.annotation.processor.data.sql.model.SQLDataModelField,DMC extends io.rxmicro.annotation.processor.data.sql.model.SQLDataObjectModelClass<DMF>>
-
addEntityConverter
protected void addEntityConverter(io.rxmicro.annotation.processor.common.model.method.MethodResult methodResult, io.rxmicro.annotation.processor.data.sql.model.SQLMethodDescriptor<DMF,DMC> sqlMethodDescriptor, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext, List<io.rxmicro.annotation.processor.data.model.Var> params, io.rxmicro.annotation.processor.data.sql.model.SQLStatement sqlStatement, Map<String,Object> templateArguments)- Specified by:
addEntityConverterin classAbstractSQLOperationDataRepositoryMethodModelBuilder<A extends Annotation,DMF extends io.rxmicro.annotation.processor.data.sql.model.SQLDataModelField,DMC extends io.rxmicro.annotation.processor.data.sql.model.SQLDataObjectModelClass<DMF>>
-
-