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 RepositoryInfo
BaseRepositoryInterfaceGenerator.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 void
BasePersistenceGenerator.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 RepositoryInfoModifierConstructorDescriptionprotected
BaseRepositoryInterfaceGenerator
(RepositoryInfo repositoryInfo, ClassModel.Builder classModel, CodegenContext codegenContext, PersistenceGenerator persistenceGenerator) Creates an instance of data repository interface code generator base class.protected
BaseRepositoryMethodsGenerator
(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 TypeMethodDescriptionvoid
PersistenceGenerator.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
.void
PersistenceGenerator.StatementGenerator.addExecuteDynamicQueryItem
(Method.Builder builder, RepositoryInfo repositoryInfo, TypedElementInfo methodInfo, MethodParams methodParams, DataQuery dataQuery, TypeName returnType) Add code to execute query and return singlereturnType
instance.void
PersistenceGenerator.StatementGenerator.addExecuteDynamicQueryItemOrNull
(Method.Builder builder, RepositoryInfo repositoryInfo, TypedElementInfo methodInfo, MethodParams methodParams, DataQuery dataQuery, TypeName returnType) Add code to execute query and return singlereturnType
instance ornull
.void
PersistenceGenerator.StatementGenerator.addExecuteDynamicQueryList
(Method.Builder builder, RepositoryInfo repositoryInfo, TypedElementInfo methodInfo, MethodParams methodParams, DataQuery dataQuery, TypeName returnType) Add code to execute dynamic query and returnList
ofreturnType
instances.void
PersistenceGenerator.StatementGenerator.addExecuteDynamicQueryStream
(Method.Builder builder, RepositoryInfo repositoryInfo, TypedElementInfo methodInfo, MethodParams methodParams, DataQuery dataQuery, TypeName returnType) Add code to execute dynamic query and returnStream
ofreturnType
instances.void
RepositoryGenerator.generateInterfaces
(RepositoryInfo repositoryInfo, ClassModel.Builder classModel, CodegenContext codegenContext, PersistenceGenerator persistenceGenerator) Generate repository interfaces (e.g.void
RepositoryGenerator.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.