public abstract class VertxGenerator
extends org.jooq.codegen.JavaGenerator
JavaGenerator.
By default, it generates POJO's that have a #fromJson and a #toJson-method which takes/generates a JsonObject out of the generated POJO.
When you've enabled Interface-generation, these methods are added to the generated Interface as default-methods.
Besides these method there is also a constructor generated which takes a JsonObject.
It also generates DAOs which implement VertxDAO and allow you to execute CRUD-operations asynchronously.| Modifier and Type | Field and Description |
|---|---|
protected org.jooq.codegen.GeneratorStrategyWrapper |
strategy |
protected boolean |
targetClean |
protected String |
targetEncoding |
protected VertxGeneratorStrategy |
vertxGeneratorStrategy |
| Constructor and Description |
|---|
VertxGenerator() |
VertxGenerator(boolean generateJson) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
empty(File arg0,
String arg1) |
protected void |
empty(File arg0,
String arg1,
Set<File> arg2,
Set<File> arg3) |
protected void |
generateDao(org.jooq.meta.TableDefinition table,
org.jooq.codegen.JavaWriter out1)
copied from jOOQ's JavaGenerator
|
protected void |
generateDaos(org.jooq.meta.SchemaDefinition schema) |
protected void |
generateFetchMethods(org.jooq.meta.TableDefinition table,
org.jooq.codegen.JavaWriter out)
Copied (more ore less) from JavaGenerator.
|
protected void |
generateFindManyByMethods(org.jooq.codegen.JavaWriter out,
String pType,
String colName,
String colClass,
String colType,
String colIdentifier) |
protected void |
generateFindOneByMethods(org.jooq.codegen.JavaWriter out,
String pType,
String colName,
String colClass,
String colType,
String colIdentifier) |
protected void |
generateInterfaceClassFooter(org.jooq.meta.TableDefinition table,
org.jooq.codegen.JavaWriter out) |
protected void |
generatePojoClassFooter(org.jooq.meta.TableDefinition table,
org.jooq.codegen.JavaWriter out) |
protected void |
generateRecordClassFooter(org.jooq.meta.TableDefinition table,
org.jooq.codegen.JavaWriter out) |
String |
getJavaType(org.jooq.meta.DataTypeDefinition type) |
protected String |
getJsonKeyName(org.jooq.meta.TypedElementDefinition<?> column) |
String |
getKeyType(org.jooq.meta.UniqueKeyDefinition key)
Copied from JavaGenerator
|
protected Class<?> |
getPgConverterFromType(String columnType,
String converter) |
VertxGeneratorStrategy |
getVertxGeneratorStrategy() |
protected boolean |
handleCustomTypeFromJson(org.jooq.meta.TypedElementDefinition<?> column,
String setter,
String columnType,
String javaMemberName,
org.jooq.codegen.JavaWriter out)
Overwrite this method to handle your custom type.
|
protected boolean |
handleCustomTypeToJson(org.jooq.meta.TypedElementDefinition<?> column,
String getter,
String columnType,
String javaMemberName,
org.jooq.codegen.JavaWriter out)
Overwrite this method to handle your custom type.
|
boolean |
isEnum(org.jooq.meta.TableDefinition table,
org.jooq.meta.TypedElementDefinition<?> column) |
protected boolean |
isType(String columnType,
Class<?> clazz) |
protected org.jooq.codegen.JavaWriter |
newJavaWriter(File file) |
protected void |
overwriteDAOMethods(org.jooq.codegen.JavaWriter out,
String className,
String tableIdentifier,
String rType,
String pType,
String tType)
Can be used to overwrite certain methods, e.g.
|
protected void |
printPackage(org.jooq.codegen.JavaWriter out,
org.jooq.meta.Definition definition,
org.jooq.codegen.GeneratorStrategy.Mode mode) |
protected String |
renderDaoExtendsClassName() |
protected abstract String |
renderDAOInterface(String rType,
String pType,
String tType) |
protected abstract String |
renderExecType() |
protected abstract String |
renderFindManyType(String pType) |
protected abstract String |
renderFindOneType(String pType) |
protected String |
renderFQVertxName() |
protected abstract String |
renderInsertReturningType(String tType) |
protected abstract String |
renderQueryExecutor(String rType,
String pType,
String tType) |
void |
setStrategy(org.jooq.codegen.GeneratorStrategy strategy) |
protected void |
writeDAOClassAnnotation(org.jooq.codegen.JavaWriter out)
Write annotations on the DAOs class signature.
|
protected abstract void |
writeDAOConstructor(org.jooq.codegen.JavaWriter out,
String className,
String tableIdentifier,
String rType,
String pType,
String tType,
String schema)
Write the DAO constructor.
|
protected void |
writeDAOConstructorAnnotation(org.jooq.codegen.JavaWriter out)
Write annotations on the DAOs constructor.
|
protected void |
writeDAOImports(org.jooq.codegen.JavaWriter out)
Write imports in the DAO.
|
protected Collection<org.jooq.codegen.JavaWriter> |
writeExtraData(org.jooq.meta.SchemaDefinition definition,
Function<File,org.jooq.codegen.JavaWriter> writerGenerator)
Write some extra data during code generation
|
closeJavaWriter, escapeEntities, generate, generateArray, generateArray, generateArrayClassFooter, generateArrayClassJavadoc, generateArrays, generateCatalog, generateCatalog, generateCatalogClassFooter, generateCatalogClassJavadoc, generateDao, generateDaoClassFooter, generateDaoClassJavadoc, generateDomain, generateDomain, generateDomainClassFooter, generateDomainClassJavadoc, generateDomains, generateEmbeddable, generateEmbeddableClassFooter, generateEmbeddableClassJavadoc, generateEmbeddableGetter, generateEmbeddables, generateEmbeddableSetter, generateEnum, generateEnum, generateEnumClassFooter, generateEnumClassJavadoc, generateEnums, generateIndexes, generateInterface, generateInterface, generateInterfaceClassJavadoc, generateInterfaceGetter, generateInterfaces, generateInterfaceSetter, generatePackage, generatePackage, generatePackageClassFooter, generatePackageClassJavadoc, generatePackages, generatePojo, generatePojo, generatePojoClassJavadoc, generatePojoCopyConstructor, generatePojoDefaultConstructor, generatePojoEqualsAndHashCode, generatePojoGetter, generatePojoMultiConstructor, generatePojos, generatePojoSetter, generatePojoToString, generateRecord, generateRecord, generateRecordClassJavadoc, generateRecordGetter, generateRecords, generateRecordSetter, generateRelations, generateRoutine, generateRoutine, generateRoutineClassFooter, generateRoutineClassJavadoc, generateRoutines, generateSchema, generateSchema, generateSchemaClassFooter, generateSchemaClassJavadoc, generateSequences, generateTable, generateTable, generateTableClassFooter, generateTableClassJavadoc, generateTableReferences, generateTables, generateUDT, generateUDT, generateUDTClassFooter, generateUDTClassJavadoc, generateUDTInterface, generateUDTInterface, generateUDTInterfaceClassFooter, generateUDTInterfaceClassJavadoc, generateUDTInterfaceGetter, generateUDTInterfaces, generateUDTInterfaceSetter, generateUDTPojo, generateUDTPojo, generateUDTPojoClassFooter, generateUDTPojoClassJavadoc, generateUDTPojoGetter, generateUDTPojos, generateUDTPojoSetter, generateUDTRecord, generateUDTRecord, generateUDTRecordClassFooter, generateUDTRecordClassJavadoc, generateUDTRecordGetter, generateUDTRecords, generateUDTRecordSetter, generateUDTReferences, generateUDTRoutines, generateUDTs, getExtendsNumberType, getFile, getFile, getJavaType, getJavaTypeReference, getNumberType, getNumberType, getSimpleJavaType, getType, getType, getType, getType, getTypeReference, match, printClassAnnotations, printClassAnnotations, printClassJavadoc, printClassJavadoc, printColumnJPAAnnotation, printColumnValidationAnnotation, printConstant, printConvenienceMethodFunction, printConvenienceMethodFunctionAsField, printConvenienceMethodProcedure, printConvenienceMethodTableValuedFunction, printConvenienceMethodTableValuedFunctionAsField, printForeignKey, printFromAndInto, printIdentity, printIndex, printJavadocParagraph, printNonnullAnnotation, printNullableAnnotation, printPackage, printPackageComment, printParagraph, printRecordTypeMethod, printReferences, printRoutine, printSingletonInstance, printTableJPAAnnotation, printTableValuedFunction, printUniqueKey, refExtendsNumberType, refNumberType, resolver, resolverprotected VertxGeneratorStrategy vertxGeneratorStrategy
protected org.jooq.codegen.GeneratorStrategyWrapper strategy
protected String targetEncoding
protected boolean targetClean
public VertxGenerator()
public VertxGenerator(boolean generateJson)
protected boolean handleCustomTypeFromJson(org.jooq.meta.TypedElementDefinition<?> column,
String setter,
String columnType,
String javaMemberName,
org.jooq.codegen.JavaWriter out)
column - the column definitionsetter - the setter namecolumnType - the type of the columnjavaMemberName - the java member nameout - the JavaWritertrue if the column was handled.generateFromJson(TableDefinition, JavaWriter, org.jooq.codegen.GeneratorStrategy.Mode)protected boolean handleCustomTypeToJson(org.jooq.meta.TypedElementDefinition<?> column,
String getter,
String columnType,
String javaMemberName,
org.jooq.codegen.JavaWriter out)
column - the column definitiongetter - the getter namecolumnType - the type of the columnjavaMemberName - the java member nameout - the JavaWritertrue if the column was handled.generateToJson(TableDefinition, JavaWriter, org.jooq.codegen.GeneratorStrategy.Mode)protected abstract String renderFindOneType(String pType)
pType - the POJO typeQueryExecutor#insertReturningPrimary.protected abstract String renderFindManyType(String pType)
pType - the POJO typeQueryExecutor#findMany.protected abstract String renderExecType()
QueryExecutor#execute.protected abstract String renderInsertReturningType(String tType)
tType - the primary key typeQueryExecutor#insertReturningPrimary.protected abstract String renderQueryExecutor(String rType, String pType, String tType)
rType - the record typepType - the POJO typetType - the primary key typeQueryExecutor used for query execution.protected abstract String renderDAOInterface(String rType, String pType, String tType)
rType - the record typepType - the POJO typetType - the primary key typeprotected abstract void writeDAOConstructor(org.jooq.codegen.JavaWriter out,
String className,
String tableIdentifier,
String rType,
String pType,
String tType,
String schema)
out - the JavaWriterclassName - the class name of the generated DAOtableIdentifier - the table identifierrType - the record typepType - the POJO typetType - the primary key typeschema - protected void writeDAOImports(org.jooq.codegen.JavaWriter out)
out - the JavaWriterprotected void writeDAOClassAnnotation(org.jooq.codegen.JavaWriter out)
out - the JavaWriterprotected void writeDAOConstructorAnnotation(org.jooq.codegen.JavaWriter out)
out - the JavaWriterprotected void overwriteDAOMethods(org.jooq.codegen.JavaWriter out,
String className,
String tableIdentifier,
String rType,
String pType,
String tType)
out - the JavaWriterclassName - the class name of the generated DAOtableIdentifier - the table identifierrType - the record typepType - the POJO typetType - the primary key typeprotected String renderDaoExtendsClassName()
protected String renderFQVertxName()
protected Collection<org.jooq.codegen.JavaWriter> writeExtraData(org.jooq.meta.SchemaDefinition definition, Function<File,org.jooq.codegen.JavaWriter> writerGenerator)
definition - the schemawriterGenerator - a Function that returns a new JavaWriter based on a File.protected void generatePojoClassFooter(org.jooq.meta.TableDefinition table,
org.jooq.codegen.JavaWriter out)
generatePojoClassFooter in class org.jooq.codegen.JavaGeneratorprotected void generateInterfaceClassFooter(org.jooq.meta.TableDefinition table,
org.jooq.codegen.JavaWriter out)
generateInterfaceClassFooter in class org.jooq.codegen.JavaGeneratorprotected void generateRecordClassFooter(org.jooq.meta.TableDefinition table,
org.jooq.codegen.JavaWriter out)
generateRecordClassFooter in class org.jooq.codegen.JavaGeneratorprotected org.jooq.codegen.JavaWriter newJavaWriter(File file)
newJavaWriter in class org.jooq.codegen.JavaGeneratorprotected void printPackage(org.jooq.codegen.JavaWriter out,
org.jooq.meta.Definition definition,
org.jooq.codegen.GeneratorStrategy.Mode mode)
printPackage in class org.jooq.codegen.JavaGeneratorprotected void generateDaos(org.jooq.meta.SchemaDefinition schema)
generateDaos in class org.jooq.codegen.JavaGeneratorpublic boolean isEnum(org.jooq.meta.TableDefinition table,
org.jooq.meta.TypedElementDefinition<?> column)
protected Class<?> getPgConverterFromType(String columnType, String converter)
public String getJavaType(org.jooq.meta.DataTypeDefinition type)
getJavaType in class org.jooq.codegen.JavaGeneratorprotected String getJsonKeyName(org.jooq.meta.TypedElementDefinition<?> column)
column - VertxGeneratorStrategy#getJsonKeyNameVertxGeneratorStrategy that returns a strategy of
your choice for GeneratorStrategy#getJavaMemberName(column, DefaultGeneratorStrategy.Mode.POJO)public void setStrategy(org.jooq.codegen.GeneratorStrategy strategy)
setStrategy in interface org.jooq.codegen.GeneratorsetStrategy in class org.jooq.codegen.JavaGeneratorpublic VertxGeneratorStrategy getVertxGeneratorStrategy()
getStrategy() cannot be used because every
GeneratorStrategy is wrapped into a package local jOOQ-class, so casting doesn't work.protected void generateFetchMethods(org.jooq.meta.TableDefinition table,
org.jooq.codegen.JavaWriter out)
table - out - protected void generateFindOneByMethods(org.jooq.codegen.JavaWriter out,
String pType,
String colName,
String colClass,
String colType,
String colIdentifier)
protected void generateFindManyByMethods(org.jooq.codegen.JavaWriter out,
String pType,
String colName,
String colClass,
String colType,
String colIdentifier)
public String getKeyType(org.jooq.meta.UniqueKeyDefinition key)
key - protected void generateDao(org.jooq.meta.TableDefinition table,
org.jooq.codegen.JavaWriter out1)
generateDao in class org.jooq.codegen.JavaGeneratortable - out1 - Copyright © 2020. All rights reserved.