org.jooq.util
Class DefaultGenerator

java.lang.Object
  extended by org.jooq.util.DefaultGenerator
All Implemented Interfaces:
Generator

public class DefaultGenerator
extends Object

A default implementation for code generation.

Replace this code with your own logic, if you need your database schema represented in a different way.

Note that you can also extend this class to generate POJO's or other stuff entirely independent of jOOQ.

Author:
Lukas Eder

Field Summary
protected  org.jooq.util.GeneratorStrategyWrapper strategy
           
 
Constructor Summary
DefaultGenerator()
           
 
Method Summary
protected  void close()
           
protected  void empty(File file)
          If file is a directory, recursively empty its children.
 void generate(Database db)
          Do the code generation
protected  void generate(SchemaDefinition schema)
           
protected  void generateArray(SchemaDefinition schema, ArrayDefinition array)
           
protected  void generateArrays(SchemaDefinition schema)
           
protected  void generateDao(TableDefinition table)
           
 boolean generateDaos()
          Whether DAO's should be generated in addition to pojos
protected  void generateDaos(SchemaDefinition schema)
           
 boolean generateDeprecated()
          Whether deprecated code should be generated
protected  void generateEnum(EnumDefinition e)
           
protected  void generateEnums(SchemaDefinition schema)
           
protected  void generateFetchFK(GenerationWriter out, ColumnDefinition column, ForeignKeyDefinition foreignKey)
           
protected  void generateForeignKey(GenerationWriter out, int INITIALISER_SIZE, int foreignKeyCounter, ForeignKeyDefinition foreignKey)
           
protected  void generateForeignKeySuppressHidingWarning(GenerationWriter out, ForeignKeyDefinition foreignKey)
           
 boolean generateGeneratedAnnotation()
          Whether the Generated annotation should be generated
protected  void generateIdentity(GenerationWriter out, int INITIALISER_SIZE, int identityCounter, IdentityDefinition identity)
           
 boolean generateInstanceFields()
          Whether instance fields should be generated (as opposed to static fields)
protected  void generateInterface(TableDefinition table)
           
 boolean generateInterfaces()
          Whether interfaces should be generated to be implemented by records and POJO's
protected  void generateInterfaces(SchemaDefinition schema)
           
 boolean generateJPAAnnotations()
          Whether POJO's and records should be annotated with JPA annotations
protected  void generateMasterTable(MasterDataTableDefinition table)
           
protected  void generateMasterTables(SchemaDefinition schema)
           
protected  void generateNavigateMethods(GenerationWriter out, ColumnDefinition column)
           
 boolean generateNavigationMethods()
          Whether foreign key navigation methods should be generated
protected  void generatePackage(SchemaDefinition schema, PackageDefinition pkg)
           
protected  void generatePackages(SchemaDefinition schema)
           
protected  void generatePojo(TableDefinition table)
           
 boolean generatePojos()
          Whether POJO's should be generated in addition to records
protected  void generatePojos(SchemaDefinition schema)
           
protected  void generateRecord(TableDefinition table)
           
 boolean generateRecords()
          Whether TableRecords should be generated in addition to tables
protected  void generateRecords(SchemaDefinition schema)
           
 boolean generateRelations()
          Whether foreign key relations should be resolved
protected  void generateRelations(SchemaDefinition schema, File targetSchemaDir)
           
protected  void generateRoutine(SchemaDefinition schema, GenerationWriter outR, RoutineDefinition routine)
           
protected  void generateRoutines(SchemaDefinition schema, File targetSchemaDir)
           
protected  void generateSchema(SchemaDefinition schema)
           
protected  void generateSequences(SchemaDefinition schema, File targetSchemaDir)
           
protected  void generateTable(SchemaDefinition schema, TableDefinition table)
           
protected  void generateTableReference(GenerationWriter out, TableDefinition table)
           
protected  void generateTableReferences(SchemaDefinition schema, File targetSchemaDir)
          Generating central static table access
protected  void generateTables(SchemaDefinition schema)
           
protected  void generateUDT(SchemaDefinition schema, UDTDefinition udt)
           
protected  void generateUDTRecord(UDTDefinition udt)
           
protected  void generateUDTRecords(SchemaDefinition schema)
          Generating UDT record classes
protected  void generateUDTReference(GenerationWriter out, UDTDefinition udt)
           
protected  void generateUDTReferences(SchemaDefinition schema, File targetSchemaDir)
          Generating central static udt access
protected  void generateUDTRoutines(SchemaDefinition schema)
           
protected  void generateUDTs(SchemaDefinition schema)
           
protected  void generateUniqueKey(GenerationWriter out, int INITIALISER_SIZE, int uniqueKeyCounter, UniqueKeyDefinition uniqueKey)
           
protected  void generateUniqueKeySuppressHidingWarning(GenerationWriter out, UniqueKeyDefinition uniqueKey)
           
 boolean generateValidationAnnotations()
          Whether POJO's and records should be annotated with JSR-303 validation annotations
protected  String getJavaType(DataTypeDefinition type)
           
protected  String getJavaTypeReference(Database db, DataTypeDefinition type)
           
protected  String getSimpleJavaType(DataTypeDefinition type)
           
 GeneratorStrategy getStrategy()
          Get this generator's underlying naming strategy
 String getTargetDirectory()
          The target directory
 String getTargetPackage()
           
protected  String getType(Database db, SchemaDefinition schema, String t, int p, int s, String u, String defaultType)
           
protected  String getTypeReference(Database db, SchemaDefinition schema, String t, int p, int s, String u)
           
protected  boolean match(DataTypeDefinition type1, DataTypeDefinition type2)
           
protected  void printClassJavadoc(GenerationWriter out, Definition definition)
           
protected  void printClassJavadoc(GenerationWriter out, String comment)
           
protected  void printClassJavadoc(GenerationWriter out, String comment, String deprecation)
           
protected  void printColumnDefinition(GenerationWriter out, TypedElementDefinition<?> column, Definition type, Class<?> declaredMemberClass)
           
protected  void printColumnJPAAnnotation(GenerationWriter out, ColumnDefinition column)
           
protected  void printColumnValidationAnnotation(GenerationWriter out, ColumnDefinition column)
           
protected  void printConvenienceMethodFunction(GenerationWriter out, RoutineDefinition function, boolean instance)
           
protected  void printConvenienceMethodFunctionAsField(GenerationWriter out, RoutineDefinition function, boolean parametersAsField)
           
protected  void printConvenienceMethodProcedure(GenerationWriter out, RoutineDefinition procedure, boolean instance)
           
protected  void printDeprecation(GenerationWriter out, String deprecation)
           
protected  void printExtends(GenerationWriter out, Definition definition, GeneratorStrategy.Mode mode)
           
protected  void printExtendsNumberType(GenerationWriter out, DataTypeDefinition type)
           
protected  void printFetchMethod(GenerationWriter out, ColumnDefinition column, ForeignKeyDefinition foreignKey, TableDefinition referenced)
           
protected  void printFieldJavaDoc(GenerationWriter out, TypedElementDefinition<?> element)
           
protected  void printFieldJavaDoc(GenerationWriter out, TypedElementDefinition<?> element, String deprecation)
           
protected  void printFKSetter(GenerationWriter out, ColumnDefinition column, ForeignKeyDefinition foreignKey, TableDefinition referencedTable)
           
protected  void printGetter(GenerationWriter out, TypedElementDefinition<?> element, boolean printBody)
           
protected  void printGetterAndSetter(GenerationWriter out, TypedElementDefinition<?> element)
           
protected  void printGetterAndSetter(GenerationWriter out, TypedElementDefinition<?> element, boolean printBody)
           
protected  void printHeader(GenerationWriter out, Definition definition)
           
protected  void printHeader(GenerationWriter out, Definition definition, GeneratorStrategy.Mode mode)
           
protected  void printImplements(GenerationWriter out, Definition definition, GeneratorStrategy.Mode mode, String... forcedInterfaces)
           
protected  void printJavadoc(GenerationWriter out, String doc)
           
protected  void printJavadocParagraph(GenerationWriter out, String comment, String indent)
          This method is used to add line breaks in lengthy javadocs
protected  void printNoFurtherInstancesAllowedJavadoc(GenerationWriter out)
           
protected  void printNumberType(GenerationWriter out, DataTypeDefinition type)
           
protected  void printNumberType(GenerationWriter out, DataTypeDefinition type, String prefix)
           
protected  void printOverride(GenerationWriter out)
           
protected  void printParameter(GenerationWriter out, ParameterDefinition parameter, Definition proc)
           
protected  void printPrivateConstructor(GenerationWriter out, String javaClassName)
           
protected  void printRecordTypeMethod(Definition definition, GenerationWriter out)
           
protected  void printRoutine(SchemaDefinition schema, RoutineDefinition routine)
           
protected  void printSetter(GenerationWriter out, TypedElementDefinition<?> element, boolean printBody)
           
protected  void printSingletonInstance(Definition definition, GenerationWriter out)
           
protected  void printSingletonReference(GenerationWriter out, Definition definition)
           
protected  void printTableColumn(GenerationWriter out, ColumnDefinition column, Definition table)
           
protected  void printTableJPAAnnotation(GenerationWriter out, TableDefinition table)
           
protected  void printThrowsDataAccessException(GenerationWriter out)
           
protected  void printUDTColumn(GenerationWriter out, AttributeDefinition attribute, Definition table)
           
protected  void registerInSchema(List<? extends Definition> definitions, Class<?> type, boolean isGeneric)
           
 void setGenerateDaos(boolean generateDaos)
          Whether DAO's should be generated in addition to pojos
 void setGenerateDeprecated(boolean generateDeprecated)
          Whether deprecated code should be generated
 void setGenerateGeneratedAnnotation(boolean generateGeneratedAnnotation)
          Whether the Generated annotation should be generated
 void setGenerateInstanceFields(boolean generateInstanceFields)
          Whether instance fields should be generated (as opposed to static fields)
 void setGenerateInterfaces(boolean generateInterfaces)
          Whether interfaces should be generated to be implemented by records and POJO's
 void setGenerateJPAAnnotations(boolean generateJPAAnnotations)
          Whether POJO's and records should be annotated with JPA annotations
 void setGenerateNavigationMethods(boolean generateNavigationMethods)
          Whether foreign key navigation methods should be generated
 void setGeneratePojos(boolean generatePojos)
          Whether POJO's should be generated in addition to records
 void setGenerateRecords(boolean generateRecords)
          Whether TableRecords should be generated in addition to tables
 void setGenerateRelations(boolean generateRelations)
          Whether foreign key relations should be resolved
 void setGenerateValidationAnnotations(boolean generateValidationAnnotations)
          Whether POJO's and records should be annotated with JSR-303 validation annotations
 void setStrategy(GeneratorStrategy strategy)
          Set a naming strategy to this generator
 void setTargetDirectory(String directory)
          Initialise the target directory
 void setTargetPackage(String packageName)
          Initialise the target package name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

strategy

protected org.jooq.util.GeneratorStrategyWrapper strategy
Constructor Detail

DefaultGenerator

public DefaultGenerator()
Method Detail

generate

public void generate(Database db)
Description copied from interface: Generator
Do the code generation


generate

protected void generate(SchemaDefinition schema)

generateRelations

protected void generateRelations(SchemaDefinition schema,
                                 File targetSchemaDir)

generateIdentity

protected void generateIdentity(GenerationWriter out,
                                int INITIALISER_SIZE,
                                int identityCounter,
                                IdentityDefinition identity)

generateUniqueKey

protected void generateUniqueKey(GenerationWriter out,
                                 int INITIALISER_SIZE,
                                 int uniqueKeyCounter,
                                 UniqueKeyDefinition uniqueKey)

generateUniqueKeySuppressHidingWarning

protected void generateUniqueKeySuppressHidingWarning(GenerationWriter out,
                                                      UniqueKeyDefinition uniqueKey)

generateForeignKey

protected void generateForeignKey(GenerationWriter out,
                                  int INITIALISER_SIZE,
                                  int foreignKeyCounter,
                                  ForeignKeyDefinition foreignKey)

generateForeignKeySuppressHidingWarning

protected void generateForeignKeySuppressHidingWarning(GenerationWriter out,
                                                       ForeignKeyDefinition foreignKey)

generateRecords

protected void generateRecords(SchemaDefinition schema)

generateRecord

protected void generateRecord(TableDefinition table)

generateInterfaces

protected void generateInterfaces(SchemaDefinition schema)

generateInterface

protected void generateInterface(TableDefinition table)

generateUDTs

protected void generateUDTs(SchemaDefinition schema)

generateUDT

protected void generateUDT(SchemaDefinition schema,
                           UDTDefinition udt)

generateUDTRecords

protected void generateUDTRecords(SchemaDefinition schema)
Generating UDT record classes


generateUDTRecord

protected void generateUDTRecord(UDTDefinition udt)

generateUDTRoutines

protected void generateUDTRoutines(SchemaDefinition schema)

generateUDTReferences

protected void generateUDTReferences(SchemaDefinition schema,
                                     File targetSchemaDir)
Generating central static udt access


generateUDTReference

protected void generateUDTReference(GenerationWriter out,
                                    UDTDefinition udt)

generateArrays

protected void generateArrays(SchemaDefinition schema)

generateArray

protected void generateArray(SchemaDefinition schema,
                             ArrayDefinition array)

generateEnums

protected void generateEnums(SchemaDefinition schema)

generateEnum

protected void generateEnum(EnumDefinition e)

generateRoutines

protected void generateRoutines(SchemaDefinition schema,
                                File targetSchemaDir)

generateRoutine

protected void generateRoutine(SchemaDefinition schema,
                               GenerationWriter outR,
                               RoutineDefinition routine)

generatePackages

protected void generatePackages(SchemaDefinition schema)

generatePackage

protected void generatePackage(SchemaDefinition schema,
                               PackageDefinition pkg)

close

protected void close()

generateTableReferences

protected void generateTableReferences(SchemaDefinition schema,
                                       File targetSchemaDir)
Generating central static table access


generateTableReference

protected void generateTableReference(GenerationWriter out,
                                      TableDefinition table)

generateDaos

protected void generateDaos(SchemaDefinition schema)

generateDao

protected void generateDao(TableDefinition table)

generatePojos

protected void generatePojos(SchemaDefinition schema)

generatePojo

protected void generatePojo(TableDefinition table)

generateTables

protected void generateTables(SchemaDefinition schema)

generateTable

protected void generateTable(SchemaDefinition schema,
                             TableDefinition table)

generateMasterTables

protected void generateMasterTables(SchemaDefinition schema)

generateMasterTable

protected void generateMasterTable(MasterDataTableDefinition table)

generateSequences

protected void generateSequences(SchemaDefinition schema,
                                 File targetSchemaDir)

generateSchema

protected void generateSchema(SchemaDefinition schema)

printExtends

protected void printExtends(GenerationWriter out,
                            Definition definition,
                            GeneratorStrategy.Mode mode)

printImplements

protected void printImplements(GenerationWriter out,
                               Definition definition,
                               GeneratorStrategy.Mode mode,
                               String... forcedInterfaces)

printTableJPAAnnotation

protected void printTableJPAAnnotation(GenerationWriter out,
                                       TableDefinition table)

printColumnJPAAnnotation

protected void printColumnJPAAnnotation(GenerationWriter out,
                                        ColumnDefinition column)

printColumnValidationAnnotation

protected void printColumnValidationAnnotation(GenerationWriter out,
                                               ColumnDefinition column)

registerInSchema

protected void registerInSchema(List<? extends Definition> definitions,
                                Class<?> type,
                                boolean isGeneric)

printRoutine

protected void printRoutine(SchemaDefinition schema,
                            RoutineDefinition routine)

printConvenienceMethodFunctionAsField

protected void printConvenienceMethodFunctionAsField(GenerationWriter out,
                                                     RoutineDefinition function,
                                                     boolean parametersAsField)

printConvenienceMethodFunction

protected void printConvenienceMethodFunction(GenerationWriter out,
                                              RoutineDefinition function,
                                              boolean instance)

printThrowsDataAccessException

protected void printThrowsDataAccessException(GenerationWriter out)

printPrivateConstructor

protected void printPrivateConstructor(GenerationWriter out,
                                       String javaClassName)

printConvenienceMethodProcedure

protected void printConvenienceMethodProcedure(GenerationWriter out,
                                               RoutineDefinition procedure,
                                               boolean instance)

printRecordTypeMethod

protected void printRecordTypeMethod(Definition definition,
                                     GenerationWriter out)

printSingletonInstance

protected void printSingletonInstance(Definition definition,
                                      GenerationWriter out)

printSingletonReference

protected void printSingletonReference(GenerationWriter out,
                                       Definition definition)

printOverride

protected void printOverride(GenerationWriter out)

empty

protected void empty(File file)
If file is a directory, recursively empty its children. If file is a file, delete it


printGetterAndSetter

protected void printGetterAndSetter(GenerationWriter out,
                                    TypedElementDefinition<?> element)

printGetterAndSetter

protected void printGetterAndSetter(GenerationWriter out,
                                    TypedElementDefinition<?> element,
                                    boolean printBody)

printSetter

protected void printSetter(GenerationWriter out,
                           TypedElementDefinition<?> element,
                           boolean printBody)

printGetter

protected void printGetter(GenerationWriter out,
                           TypedElementDefinition<?> element,
                           boolean printBody)

generateNavigateMethods

protected void generateNavigateMethods(GenerationWriter out,
                                       ColumnDefinition column)

generateFetchFK

protected void generateFetchFK(GenerationWriter out,
                               ColumnDefinition column,
                               ForeignKeyDefinition foreignKey)

printFKSetter

protected void printFKSetter(GenerationWriter out,
                             ColumnDefinition column,
                             ForeignKeyDefinition foreignKey,
                             TableDefinition referencedTable)

printFetchMethod

protected void printFetchMethod(GenerationWriter out,
                                ColumnDefinition column,
                                ForeignKeyDefinition foreignKey,
                                TableDefinition referenced)

printUDTColumn

protected void printUDTColumn(GenerationWriter out,
                              AttributeDefinition attribute,
                              Definition table)

printTableColumn

protected void printTableColumn(GenerationWriter out,
                                ColumnDefinition column,
                                Definition table)

printParameter

protected void printParameter(GenerationWriter out,
                              ParameterDefinition parameter,
                              Definition proc)

printColumnDefinition

protected void printColumnDefinition(GenerationWriter out,
                                     TypedElementDefinition<?> column,
                                     Definition type,
                                     Class<?> declaredMemberClass)

printFieldJavaDoc

protected void printFieldJavaDoc(GenerationWriter out,
                                 TypedElementDefinition<?> element)

printFieldJavaDoc

protected void printFieldJavaDoc(GenerationWriter out,
                                 TypedElementDefinition<?> element,
                                 String deprecation)

printDeprecation

protected void printDeprecation(GenerationWriter out,
                                String deprecation)

printNoFurtherInstancesAllowedJavadoc

protected void printNoFurtherInstancesAllowedJavadoc(GenerationWriter out)

printJavadoc

protected void printJavadoc(GenerationWriter out,
                            String doc)

printClassJavadoc

protected void printClassJavadoc(GenerationWriter out,
                                 Definition definition)

printClassJavadoc

protected void printClassJavadoc(GenerationWriter out,
                                 String comment)

printClassJavadoc

protected void printClassJavadoc(GenerationWriter out,
                                 String comment,
                                 String deprecation)

printJavadocParagraph

protected void printJavadocParagraph(GenerationWriter out,
                                     String comment,
                                     String indent)
This method is used to add line breaks in lengthy javadocs


printHeader

protected void printHeader(GenerationWriter out,
                           Definition definition)

printHeader

protected void printHeader(GenerationWriter out,
                           Definition definition,
                           GeneratorStrategy.Mode mode)

printExtendsNumberType

protected void printExtendsNumberType(GenerationWriter out,
                                      DataTypeDefinition type)

printNumberType

protected void printNumberType(GenerationWriter out,
                               DataTypeDefinition type)

printNumberType

protected void printNumberType(GenerationWriter out,
                               DataTypeDefinition type,
                               String prefix)

getSimpleJavaType

protected String getSimpleJavaType(DataTypeDefinition type)

getJavaTypeReference

protected String getJavaTypeReference(Database db,
                                      DataTypeDefinition type)

getJavaType

protected String getJavaType(DataTypeDefinition type)

getType

protected String getType(Database db,
                         SchemaDefinition schema,
                         String t,
                         int p,
                         int s,
                         String u,
                         String defaultType)

getTypeReference

protected String getTypeReference(Database db,
                                  SchemaDefinition schema,
                                  String t,
                                  int p,
                                  int s,
                                  String u)

match

protected boolean match(DataTypeDefinition type1,
                        DataTypeDefinition type2)

setStrategy

public void setStrategy(GeneratorStrategy strategy)
Description copied from interface: Generator
Set a naming strategy to this generator

Specified by:
setStrategy in interface Generator

getStrategy

public GeneratorStrategy getStrategy()
Description copied from interface: Generator
Get this generator's underlying naming strategy

Specified by:
getStrategy in interface Generator

generateDeprecated

public boolean generateDeprecated()
Description copied from interface: Generator
Whether deprecated code should be generated

Specified by:
generateDeprecated in interface Generator

setGenerateDeprecated

public void setGenerateDeprecated(boolean generateDeprecated)
Description copied from interface: Generator
Whether deprecated code should be generated

Specified by:
setGenerateDeprecated in interface Generator

generateRelations

public boolean generateRelations()
Description copied from interface: Generator
Whether foreign key relations should be resolved

Specified by:
generateRelations in interface Generator

setGenerateRelations

public void setGenerateRelations(boolean generateRelations)
Description copied from interface: Generator
Whether foreign key relations should be resolved

Specified by:
setGenerateRelations in interface Generator

generateInstanceFields

public boolean generateInstanceFields()
Description copied from interface: Generator
Whether instance fields should be generated (as opposed to static fields)

Specified by:
generateInstanceFields in interface Generator

generateNavigationMethods

public boolean generateNavigationMethods()
Description copied from interface: Generator
Whether foreign key navigation methods should be generated

Specified by:
generateNavigationMethods in interface Generator

setGenerateNavigationMethods

public void setGenerateNavigationMethods(boolean generateNavigationMethods)
Description copied from interface: Generator
Whether foreign key navigation methods should be generated

Specified by:
setGenerateNavigationMethods in interface Generator

setGenerateInstanceFields

public void setGenerateInstanceFields(boolean generateInstanceFields)
Description copied from interface: Generator
Whether instance fields should be generated (as opposed to static fields)

Specified by:
setGenerateInstanceFields in interface Generator

generateGeneratedAnnotation

public boolean generateGeneratedAnnotation()
Description copied from interface: Generator
Whether the Generated annotation should be generated

Specified by:
generateGeneratedAnnotation in interface Generator

setGenerateGeneratedAnnotation

public void setGenerateGeneratedAnnotation(boolean generateGeneratedAnnotation)
Description copied from interface: Generator
Whether the Generated annotation should be generated

Specified by:
setGenerateGeneratedAnnotation in interface Generator

generateRecords

public boolean generateRecords()
Description copied from interface: Generator
Whether TableRecords should be generated in addition to tables

Specified by:
generateRecords in interface Generator

setGenerateRecords

public void setGenerateRecords(boolean generateRecords)
Description copied from interface: Generator
Whether TableRecords should be generated in addition to tables

Specified by:
setGenerateRecords in interface Generator

generatePojos

public boolean generatePojos()
Description copied from interface: Generator
Whether POJO's should be generated in addition to records

Specified by:
generatePojos in interface Generator

setGeneratePojos

public void setGeneratePojos(boolean generatePojos)
Description copied from interface: Generator
Whether POJO's should be generated in addition to records

Specified by:
setGeneratePojos in interface Generator

generateInterfaces

public boolean generateInterfaces()
Description copied from interface: Generator
Whether interfaces should be generated to be implemented by records and POJO's

Specified by:
generateInterfaces in interface Generator

setGenerateInterfaces

public void setGenerateInterfaces(boolean generateInterfaces)
Description copied from interface: Generator
Whether interfaces should be generated to be implemented by records and POJO's

Specified by:
setGenerateInterfaces in interface Generator

generateDaos

public boolean generateDaos()
Description copied from interface: Generator
Whether DAO's should be generated in addition to pojos

Specified by:
generateDaos in interface Generator

setGenerateDaos

public void setGenerateDaos(boolean generateDaos)
Description copied from interface: Generator
Whether DAO's should be generated in addition to pojos

Specified by:
setGenerateDaos in interface Generator

generateJPAAnnotations

public boolean generateJPAAnnotations()
Description copied from interface: Generator
Whether POJO's and records should be annotated with JPA annotations

Specified by:
generateJPAAnnotations in interface Generator

setGenerateJPAAnnotations

public void setGenerateJPAAnnotations(boolean generateJPAAnnotations)
Description copied from interface: Generator
Whether POJO's and records should be annotated with JPA annotations

Specified by:
setGenerateJPAAnnotations in interface Generator

generateValidationAnnotations

public boolean generateValidationAnnotations()
Description copied from interface: Generator
Whether POJO's and records should be annotated with JSR-303 validation annotations

Specified by:
generateValidationAnnotations in interface Generator

setGenerateValidationAnnotations

public void setGenerateValidationAnnotations(boolean generateValidationAnnotations)
Description copied from interface: Generator
Whether POJO's and records should be annotated with JSR-303 validation annotations

Specified by:
setGenerateValidationAnnotations in interface Generator

setTargetDirectory

public void setTargetDirectory(String directory)
Description copied from interface: Generator
Initialise the target directory

Specified by:
setTargetDirectory in interface Generator

getTargetDirectory

public String getTargetDirectory()
Description copied from interface: Generator
The target directory

Specified by:
getTargetDirectory in interface Generator

setTargetPackage

public void setTargetPackage(String packageName)
Description copied from interface: Generator
Initialise the target package name

Specified by:
setTargetPackage in interface Generator

getTargetPackage

public String getTargetPackage()
Specified by:
getTargetPackage in interface Generator
Returns:
Get the target package for the current configuration


Copyright © 2012. All Rights Reserved.