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>>

    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.rxmicro.annotation.processor.common.component.impl.AbstractProcessorComponent

        io.rxmicro.annotation.processor.common.component.impl.AbstractProcessorComponent.Level
    • Field Summary

      • Fields inherited from class io.rxmicro.annotation.processor.data.component.impl.AbstractDataRepositoryMethodModelBuilder

        methodBodyGenerator, supportedTypesProvider
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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)  
      boolean isSupported​(io.rxmicro.annotation.processor.data.model.DataRepositoryMethodSignature dataRepositoryMethodSignature, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,​DMC> dataGenerationContext)  
      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)  
      • 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
      • Methods inherited from interface io.rxmicro.annotation.processor.data.component.DataRepositoryMethodModelBuilder

        build, operationType
    • Constructor Detail

      • AbstractSQLModificationOperationDataRepositoryMethodModelBuilder

        public AbstractSQLModificationOperationDataRepositoryMethodModelBuilder()
    • 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:
        validateMethod in class AbstractSQLOperationDataRepositoryMethodModelBuilder<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:
        addEntityConverter in class AbstractSQLOperationDataRepositoryMethodModelBuilder<A extends Annotation,​DMF extends io.rxmicro.annotation.processor.data.sql.model.SQLDataModelField,​DMC extends io.rxmicro.annotation.processor.data.sql.model.SQLDataObjectModelClass<DMF>>