Interface PersistenceGenerator
- All Known Implementing Classes:
BasePersistenceGenerator
public interface PersistenceGenerator
Specific persistence provider (e.g. Jakarta Persistence, EclipseLink native, ...) generator.
Defines target persistence provider API and query language.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Base query generated code.static enum
Defines which query parts shall be dynamic.static interface
Query generated code without any dynamic parts.static interface
Data query code builder.static enum
Query return type.static interface
Generated query settings code snippet.static interface
Persistence code snippets generator. -
Method Summary
Modifier and TypeMethodDescriptionvoid
generate
(CodegenContext codegenContext, RoundContext roundContext, TypeInfo repository, RepositoryGenerator repositoryGenerator) Generate persistence provider specific code.queryBuilder
(RepositoryInfo repositoryInfo) Provider specific data query code builder.Provider specific persistence code snippets generator.
-
Method Details
-
generate
void generate(CodegenContext codegenContext, RoundContext roundContext, TypeInfo repository, RepositoryGenerator repositoryGenerator) Generate persistence provider specific code. There is always just one data repository provider bound to single data repository interface and its implementing class.- Parameters:
codegenContext
- code processing and generation contextroundContext
- codegen round contextrepository
- data repository interface inforepositoryGenerator
- specific data repository code generator
-
queryBuilder
Provider specific data query code builder.- Parameters:
repositoryInfo
-RepositoryInfo
with repository information- Returns:
- data query code builder
-
statementGenerator
PersistenceGenerator.StatementGenerator statementGenerator()Provider specific persistence code snippets generator.- Returns:
- code snippets generator
-