org.jooq.util
Interface GeneratorStrategy

All Known Implementing Classes:
DefaultGeneratorStrategy

public interface GeneratorStrategy

A strategy for naming various artefacts generated from Definition's

Author:
Lukas Eder

Method Summary
 File getFile(org.jooq.util.Definition definition)
           
 File getFile(org.jooq.util.Definition definition, String suffix)
           
 String getFileName(org.jooq.util.Definition definition)
           
 String getFileName(org.jooq.util.Definition definition, String suffix)
           
 String getFullJavaClassName(org.jooq.util.Definition definition)
           
 String getFullJavaClassName(org.jooq.util.Definition definition, String suffix)
           
 String getFullJavaIdentifierUC(org.jooq.util.Definition definition)
           
 String getJavaClassName(org.jooq.util.Definition definition)
           
 String getJavaClassName(org.jooq.util.Definition definition, String suffix)
           
 String getJavaClassNameLC(org.jooq.util.Definition definition)
           
 String getJavaClassNameLC(org.jooq.util.Definition definition, String suffix)
           
 String getJavaGetterName(org.jooq.util.Definition definition)
           
 String getJavaIdentifier(org.jooq.util.Definition definition)
           
 String getJavaIdentifierUC(org.jooq.util.Definition definition)
           
 String getJavaPackageName(org.jooq.util.Definition definition)
           
 String getJavaPackageName(org.jooq.util.Definition definition, String suffix)
           
 String getJavaSetterName(org.jooq.util.Definition definition)
           
 String getSubPackage(org.jooq.util.Definition definition)
           
 String getTargetDirectory()
          The target directory
 String getTargetPackage()
           
 void setInstanceFields(boolean instanceFields)
          Whether fields are instance fields (as opposed to static fields)
 void setMemberScheme(String scheme)
          Set the naming scheme for various objects
 void setMetaClassPrefix(String prefix)
          Set the prefix to be used for table classes
 void setMetaClassSuffix(String suffix)
          Set the suffix to be used for table classes
 void setRecordClassPrefix(String prefix)
          Set the prefix to be used for record classes
 void setRecordClassSuffix(String suffix)
          Set the suffix to be used for record classes
 void setTargetDirectory(String directory)
          Initialise the target directory
 void setTargetPackage(String packageName)
          Initialise the target package name
 

Method Detail

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


getJavaIdentifier

String getJavaIdentifier(org.jooq.util.Definition definition)
Returns:
The Java identifier representing this object, e.g. [my_table]

getJavaIdentifierUC

String getJavaIdentifierUC(org.jooq.util.Definition definition)
Returns:
The Java identifier representing this object, e.g. [MY_TABLE]

getFullJavaIdentifierUC

String getFullJavaIdentifierUC(org.jooq.util.Definition definition)
Returns:
The Java identifier representing this object, e.g. [org.jooq.generated.MY_TABLE]

getJavaSetterName

String getJavaSetterName(org.jooq.util.Definition definition)
Returns:
The Java setter method name representing this object, e.g. [setMyTable]

getJavaGetterName

String getJavaGetterName(org.jooq.util.Definition definition)
Returns:
The Java getter method name representing this object, e.g. [getMyTable]

getJavaClassName

String getJavaClassName(org.jooq.util.Definition definition)
Returns:
The Java class name representing this object, e.g. [MyTable]

getJavaClassName

String getJavaClassName(org.jooq.util.Definition definition,
                        String suffix)
Returns:
The Java class name representing this object, e.g. [MyTableSuffix]

getJavaPackageName

String getJavaPackageName(org.jooq.util.Definition definition)
Returns:
The Java package name of this object, e.g. [org.jooq.generated]

getJavaPackageName

String getJavaPackageName(org.jooq.util.Definition definition,
                          String suffix)
Returns:
The Java package name of this object, e.g. [org.jooq.generated]

getJavaClassNameLC

String getJavaClassNameLC(org.jooq.util.Definition definition)
Returns:
The Java class name representing this object, starting with a lower case character, e.g. [myTable]

getJavaClassNameLC

String getJavaClassNameLC(org.jooq.util.Definition definition,
                          String suffix)
Returns:
The Java class name representing this object, starting with a lower case character, e.g. [myTableSuffix]

getFullJavaClassName

String getFullJavaClassName(org.jooq.util.Definition definition)
Returns:
The full Java class name representing this object, e.g. [org.jooq.generated.MyTable]

getFullJavaClassName

String getFullJavaClassName(org.jooq.util.Definition definition,
                            String suffix)
Returns:
The full Java class name representing this object, e.g. [org.jooq.generated.MyTable][suffix]

getSubPackage

String getSubPackage(org.jooq.util.Definition definition)
Returns:
Get the target package's subpackage for this definition

getFileName

String getFileName(org.jooq.util.Definition definition)
Returns:
The Java class file name representing this object, e.g. [MyTable.java]

getFileName

String getFileName(org.jooq.util.Definition definition,
                   String suffix)
Returns:
The Java class file name representing this object, e.g. [MyTableSuffix.java]

getFile

File getFile(org.jooq.util.Definition definition)
Returns:
The Java class file name representing this object, e.g. [C:\org\jooq\generated\MyTable.java]

getFile

File getFile(org.jooq.util.Definition definition,
             String suffix)
Returns:
The Java class file name representing this object, e.g. [C:\org\jooq\generated\MyTableSuffix.java]

setMetaClassPrefix

void setMetaClassPrefix(String prefix)
Set the prefix to be used for table classes


setMetaClassSuffix

void setMetaClassSuffix(String suffix)
Set the suffix to be used for table classes


setRecordClassPrefix

void setRecordClassPrefix(String prefix)
Set the prefix to be used for record classes


setRecordClassSuffix

void setRecordClassSuffix(String suffix)
Set the suffix to be used for record classes


setMemberScheme

void setMemberScheme(String scheme)
Set the naming scheme for various objects


setInstanceFields

void setInstanceFields(boolean instanceFields)
Whether fields are instance fields (as opposed to static fields)



Copyright © 2011. All Rights Reserved.