Class AbstractSQLDataRepositoryMethodModelBuilder<DMF extends SQLDataModelField,DMC extends SQLDataObjectModelClass<DMF>>
- java.lang.Object
-
- io.rxmicro.annotation.processor.common.component.impl.AbstractProcessorComponent
-
- io.rxmicro.annotation.processor.data.component.impl.AbstractDataRepositoryMethodModelBuilder<DMF,SQLDataRepositoryMethod,DMC>
-
- io.rxmicro.annotation.processor.data.sql.component.impl.AbstractSQLDataRepositoryMethodModelBuilder<DMF,DMC>
-
- All Implemented Interfaces:
io.rxmicro.annotation.processor.data.component.DataRepositoryMethodModelBuilder<DMF,SQLDataRepositoryMethod,DMC>,SQLRepositoryMethodModelBuilder<DMF,DMC>
public abstract class AbstractSQLDataRepositoryMethodModelBuilder<DMF extends SQLDataModelField,DMC extends SQLDataObjectModelClass<DMF>> extends io.rxmicro.annotation.processor.data.component.impl.AbstractDataRepositoryMethodModelBuilder<DMF,SQLDataRepositoryMethod,DMC> implements SQLRepositoryMethodModelBuilder<DMF,DMC>
- Author:
- nedis
-
-
Constructor Summary
Constructors Constructor Description AbstractSQLDataRepositoryMethodModelBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SQLDataRepositoryMethodbuild(io.rxmicro.annotation.processor.data.model.DataRepositoryMethodSignature dataRepositoryMethodSignature, io.rxmicro.annotation.processor.common.model.method.MethodBody body)protected SQLMethodDescriptor<DMF,DMC>buildSQLMethodDescriptor(ExecutableElement method, List<io.rxmicro.annotation.processor.data.model.Var> methodParams, io.rxmicro.annotation.processor.common.model.method.MethodResult methodResult, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext)protected Optional<String>getTransactionMethodParameter(ExecutableElement method)protected booleanisEntityParam(List<io.rxmicro.annotation.processor.data.model.Var> params, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext)protected booleanisEntityResultReturn(io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext, io.rxmicro.annotation.processor.common.model.method.MethodResult methodResult)protected <A extends Annotation>
ParsedSQL<A>parseSQL(String sql, A annotation)protected voidvalidateThatEntityContainsPrimaryKeyIfCurrentParamIsEntity(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.component.impl.AbstractDataRepositoryMethodModelBuilder
addCommonImports, allowedPrimitives, build, buildBody, 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
-
build
protected final SQLDataRepositoryMethod build(io.rxmicro.annotation.processor.data.model.DataRepositoryMethodSignature dataRepositoryMethodSignature, io.rxmicro.annotation.processor.common.model.method.MethodBody body)
- Specified by:
buildin classio.rxmicro.annotation.processor.data.component.impl.AbstractDataRepositoryMethodModelBuilder<DMF extends SQLDataModelField,SQLDataRepositoryMethod,DMC extends SQLDataObjectModelClass<DMF>>
-
buildSQLMethodDescriptor
protected final SQLMethodDescriptor<DMF,DMC> buildSQLMethodDescriptor(ExecutableElement method, List<io.rxmicro.annotation.processor.data.model.Var> methodParams, io.rxmicro.annotation.processor.common.model.method.MethodResult methodResult, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext)
-
parseSQL
protected final <A extends Annotation> ParsedSQL<A> parseSQL(String sql, A annotation)
-
isEntityParam
protected final boolean isEntityParam(List<io.rxmicro.annotation.processor.data.model.Var> params, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext)
-
validateThatEntityContainsPrimaryKeyIfCurrentParamIsEntity
protected final void validateThatEntityContainsPrimaryKeyIfCurrentParamIsEntity(io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext, ExecutableElement method, List<io.rxmicro.annotation.processor.data.model.Var> params)
-
isEntityResultReturn
protected boolean isEntityResultReturn(io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,DMC> dataGenerationContext, io.rxmicro.annotation.processor.common.model.method.MethodResult methodResult)
-
getTransactionMethodParameter
protected final Optional<String> getTransactionMethodParameter(ExecutableElement method)
-
-