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(org.jooq.util.Database database)
          Do the code generation
 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 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
 GeneratorStrategy getStrategy()
          Get this generator's underlying naming strategy
 String getTargetDirectory()
          The target directory
 String getTargetPackage()
           
 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 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 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(org.jooq.util.Database database)
              throws SQLException,
                     IOException
Do the code generation

Throws:
SQLException
IOException

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


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


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


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


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.