Uses of Record Class
io.helidon.data.codegen.common.RepositoryInfo
Packages that use RepositoryInfo
Package
Description
Common code processing and generation.
Service provider interface for code processing and generation.
-
Uses of RepositoryInfo in io.helidon.data.codegen.common
Methods in io.helidon.data.codegen.common that return RepositoryInfoModifier and TypeMethodDescriptionBaseRepositoryGenerator.createRepositoryInfo(TypeInfo interfaceInfo, CodegenContext codegenContext) Create data repository interface info.protected RepositoryInfoBaseRepositoryInterfaceGenerator.repositoryInfo()Data repository interface info.Methods in io.helidon.data.codegen.common with parameters of type RepositoryInfoModifier and TypeMethodDescriptionBaseRepositoryGenerator.GeneratorFactory.create(RepositoryInfo repositoryInfo, ClassModel.Builder classModel, CodegenContext codegenContext, PersistenceGenerator persistenceGenerator) Create repository interface code generator.protected abstract voidBasePersistenceGenerator.generateRepositoryClass(CodegenContext codegenContext, RoundContext roundContext, RepositoryGenerator repositoryGenerator, RepositoryInfo repositoryInfo, TypeName className, ClassModel.Builder classModel) Generate data repository interface implementing class for specific persistence provider.Constructors in io.helidon.data.codegen.common with parameters of type RepositoryInfoModifierConstructorDescriptionprotectedBaseRepositoryInterfaceGenerator(RepositoryInfo repositoryInfo, ClassModel.Builder classModel, CodegenContext codegenContext, PersistenceGenerator persistenceGenerator) Creates an instance of data repository interface code generator base class.protectedBaseRepositoryMethodsGenerator(RepositoryInfo repositoryInfo, ClassModel.Builder classModel, CodegenContext codegenContext, PersistenceGenerator persistenceGenerator) Creates an instance of data repository interface code generator base class for methods generators. -
Uses of RepositoryInfo in io.helidon.data.codegen.common.spi
Methods in io.helidon.data.codegen.common.spi that return RepositoryInfoModifier and TypeMethodDescriptionRepositoryGenerator.createRepositoryInfo(TypeInfo interfaceInfo, CodegenContext codegenContext) Create data repository interface descriptor (info).Methods in io.helidon.data.codegen.common.spi with parameters of type RepositoryInfoModifier and TypeMethodDescriptionvoidPersistenceGenerator.StatementGenerator.addDynamicDml(Method.Builder builder, RepositoryInfo repositoryInfo, TypedElementInfo methodInfo, MethodParams methodParams, DataQuery dataQuery, TypeName returnType) Add code to execute dynamic DML statement.PersistenceGenerator.StatementGenerator.addDynamicPageQueries(Method.Builder builder, RepositoryInfo repositoryInfo, TypedElementInfo methodInfo, MethodParams methodParams, DataQuery dataQuery, String dataQueryStatement, String countQueryStatement, TypeName returnType) Add code to create dynamic queries forPage.PersistenceGenerator.StatementGenerator.addDynamicSliceQuery(Method.Builder builder, RepositoryInfo repositoryInfo, TypedElementInfo methodInfo, MethodParams methodParams, DataQuery dataQuery, String dataQueryStatement, TypeName returnType) Add code to create dynamic query forSlice.voidPersistenceGenerator.StatementGenerator.addExecuteDynamicQueryItem(Method.Builder builder, RepositoryInfo repositoryInfo, TypedElementInfo methodInfo, MethodParams methodParams, DataQuery dataQuery, TypeName returnType) Add code to execute query and return singlereturnTypeinstance.voidPersistenceGenerator.StatementGenerator.addExecuteDynamicQueryItemOrNull(Method.Builder builder, RepositoryInfo repositoryInfo, TypedElementInfo methodInfo, MethodParams methodParams, DataQuery dataQuery, TypeName returnType) Add code to execute query and return singlereturnTypeinstance ornull.voidPersistenceGenerator.StatementGenerator.addExecuteDynamicQueryList(Method.Builder builder, RepositoryInfo repositoryInfo, TypedElementInfo methodInfo, MethodParams methodParams, DataQuery dataQuery, TypeName returnType) Add code to execute dynamic query and returnListofreturnTypeinstances.voidPersistenceGenerator.StatementGenerator.addExecuteDynamicQueryStream(Method.Builder builder, RepositoryInfo repositoryInfo, TypedElementInfo methodInfo, MethodParams methodParams, DataQuery dataQuery, TypeName returnType) Add code to execute dynamic query and returnStreamofreturnTypeinstances.voidRepositoryGenerator.generateInterfaces(RepositoryInfo repositoryInfo, ClassModel.Builder classModel, CodegenContext codegenContext, PersistenceGenerator persistenceGenerator) Generate repository interfaces (e.g.voidRepositoryGenerator.generateQueryMethods(RepositoryInfo repositoryInfo, ClassModel.Builder classModel, CodegenContext codegenContext, PersistenceGenerator persistenceGenerator) Generate query by method name methods.PersistenceGenerator.queryBuilder(RepositoryInfo repositoryInfo) Provider specific data query code builder.