Class AbstractSQLDataRepositoryMethodModelBuilder<DMF extends SQLDataModelField,​DMC extends 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 SQLDataRepositoryMethod build​(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 boolean isEntityParam​(List<io.rxmicro.annotation.processor.data.model.Var> params, io.rxmicro.annotation.processor.data.model.DataGenerationContext<DMF,​DMC> dataGenerationContext)  
      protected boolean isEntityResultReturn​(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 void validateThatEntityContainsPrimaryKeyIfCurrentParamIsEntity​(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
      • Methods inherited from interface io.rxmicro.annotation.processor.data.component.DataRepositoryMethodModelBuilder

        build, isSupported, operationType
    • Constructor Detail

      • AbstractSQLDataRepositoryMethodModelBuilder

        public AbstractSQLDataRepositoryMethodModelBuilder()
    • Method Detail

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