org.jooq.util
Interface Generator

All Known Implementing Classes:
DefaultGenerator

public interface Generator

The Generator provides a basic interface for java code generation

Author:
Lukas Eder

Method Summary
 void generate(Database database)
          Do the code generation
 boolean generateDaos()
          Whether DAO's should be generated in addition to pojos
 boolean generateDeprecated()
          Whether deprecated code should be generated
 boolean generateGeneratedAnnotation()
          Whether the Generated annotation should be generated
 boolean generateInstanceFields()
          Whether instance fields should be generated (as opposed to static fields)
 boolean generateInterfaces()
          Whether interfaces should be generated to be implemented by records and POJO's
 boolean generateJPAAnnotations()
          Whether POJO's and records should be annotated with JPA annotations
 boolean generateNavigationMethods()
          Whether foreign key navigation methods should be generated
 boolean generatePojos()
          Whether POJO's should be generated in addition to records
 boolean generateRecords()
          Whether TableRecords should be generated in addition to tables
 boolean generateRelations()
          Whether foreign key relations should be resolved
 boolean generateValidationAnnotations()
          Whether POJO's and records should be annotated with JSR-303 validation annotations
 GeneratorStrategy getStrategy()
          Get this generator's underlying naming strategy
 String getTargetDirectory()
          The target directory
 String getTargetPackage()
           
 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
 

Method Detail

generate

void generate(Database database)
Do the code generation


setStrategy

void setStrategy(GeneratorStrategy strategy)
Set a naming strategy to this generator


getStrategy

GeneratorStrategy getStrategy()
Get this generator's underlying naming strategy


generateDeprecated

boolean generateDeprecated()
Whether deprecated code should be generated


setGenerateDeprecated

void setGenerateDeprecated(boolean generateDeprecated)
Whether deprecated code should be generated


generateRelations

boolean generateRelations()
Whether foreign key relations should be resolved


setGenerateRelations

void setGenerateRelations(boolean generateRelations)
Whether foreign key relations should be resolved


generateNavigationMethods

boolean generateNavigationMethods()
Whether foreign key navigation methods should be generated


setGenerateNavigationMethods

void setGenerateNavigationMethods(boolean generateNavigationMethods)
Whether foreign key navigation methods should be generated


generateInstanceFields

boolean generateInstanceFields()
Whether instance fields should be generated (as opposed to static fields)


setGenerateInstanceFields

void setGenerateInstanceFields(boolean generateInstanceFields)
Whether instance fields should be generated (as opposed to static fields)


generateGeneratedAnnotation

boolean generateGeneratedAnnotation()
Whether the Generated annotation should be generated


setGenerateGeneratedAnnotation

void setGenerateGeneratedAnnotation(boolean generateGeneratedAnnotation)
Whether the Generated annotation should be generated


generateRecords

boolean generateRecords()
Whether TableRecords should be generated in addition to tables


setGenerateRecords

void setGenerateRecords(boolean generateRecords)
Whether TableRecords should be generated in addition to tables


generatePojos

boolean generatePojos()
Whether POJO's should be generated in addition to records


setGeneratePojos

void setGeneratePojos(boolean generatePojos)
Whether POJO's should be generated in addition to records


generateInterfaces

boolean generateInterfaces()
Whether interfaces should be generated to be implemented by records and POJO's


setGenerateInterfaces

void setGenerateInterfaces(boolean generateInterfaces)
Whether interfaces should be generated to be implemented by records and POJO's


generateDaos

boolean generateDaos()
Whether DAO's should be generated in addition to pojos


setGenerateDaos

void setGenerateDaos(boolean generateDaos)
Whether DAO's should be generated in addition to pojos


generateJPAAnnotations

boolean generateJPAAnnotations()
Whether POJO's and records should be annotated with JPA annotations


setGenerateJPAAnnotations

void setGenerateJPAAnnotations(boolean generateJPAAnnotations)
Whether POJO's and records should be annotated with JPA annotations


generateValidationAnnotations

boolean generateValidationAnnotations()
Whether POJO's and records should be annotated with JSR-303 validation annotations


setGenerateValidationAnnotations

void setGenerateValidationAnnotations(boolean generateValidationAnnotations)
Whether POJO's and records should be annotated with JSR-303 validation annotations


getTargetDirectory

String getTargetDirectory()
The target directory


setTargetDirectory

void setTargetDirectory(String directory)
Initialise the target directory


getTargetPackage

String getTargetPackage()
Returns:
Get the target package for the current configuration

setTargetPackage

void setTargetPackage(String packageName)
Initialise the target package name



Copyright © 2012. All Rights Reserved.