org.jooq.util
Class DefaultGenerator

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

public class DefaultGenerator
extends Object
implements Generator

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

Constructor Summary
DefaultGenerator()
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultGenerator

public DefaultGenerator()
Method Detail

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

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

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

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

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

generate

public void generate(org.jooq.util.Database database)
              throws SQLException,
                     IOException
Description copied from interface: Generator
Do the code generation

Specified by:
generate in interface Generator
Throws:
SQLException
IOException


Copyright © 2012. All Rights Reserved.