org.jooq.util
Class DefaultGeneratorStrategy

java.lang.Object
  extended by org.jooq.util.DefaultGeneratorStrategy
All Implemented Interfaces:
GeneratorStrategy

public class DefaultGeneratorStrategy
extends Object
implements GeneratorStrategy

The default naming strategy for the DefaultGenerator

Author:
Lukas Eder

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

Constructor Detail

DefaultGeneratorStrategy

public DefaultGeneratorStrategy()
Method Detail

setInstanceFields

public void setInstanceFields(boolean instanceFields)
Description copied from interface: GeneratorStrategy
Whether fields are instance fields (as opposed to static fields)

Specified by:
setInstanceFields in interface GeneratorStrategy

setMetaClassPrefix

public void setMetaClassPrefix(String prefix)
Description copied from interface: GeneratorStrategy
Set the prefix to be used for table classes

Specified by:
setMetaClassPrefix in interface GeneratorStrategy

setMetaClassSuffix

public void setMetaClassSuffix(String suffix)
Description copied from interface: GeneratorStrategy
Set the suffix to be used for table classes

Specified by:
setMetaClassSuffix in interface GeneratorStrategy

setRecordClassPrefix

public void setRecordClassPrefix(String prefix)
Description copied from interface: GeneratorStrategy
Set the prefix to be used for record classes

Specified by:
setRecordClassPrefix in interface GeneratorStrategy

setRecordClassSuffix

public void setRecordClassSuffix(String suffix)
Description copied from interface: GeneratorStrategy
Set the suffix to be used for record classes

Specified by:
setRecordClassSuffix in interface GeneratorStrategy

setMemberScheme

public void setMemberScheme(String scheme)
Description copied from interface: GeneratorStrategy
Set the naming scheme for various objects

Specified by:
setMemberScheme in interface GeneratorStrategy

getTargetDirectory

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

Specified by:
getTargetDirectory in interface GeneratorStrategy

setTargetDirectory

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

Specified by:
setTargetDirectory in interface GeneratorStrategy

getTargetPackage

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

setTargetPackage

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

Specified by:
setTargetPackage in interface GeneratorStrategy

getFileName

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

getFileName

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

getFile

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

getFile

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

getJavaIdentifier

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

getJavaIdentifierUC

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

getFullJavaIdentifierUC

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

getJavaSetterName

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

getJavaGetterName

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

getJavaClassName

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

getJavaClassName

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

getJavaPackageName

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

getJavaPackageName

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

getJavaClassNameLC

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

getJavaClassNameLC

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

getFullJavaClassName

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

getFullJavaClassName

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

getSubPackage

public String getSubPackage(org.jooq.util.Definition definition)
Specified by:
getSubPackage in interface GeneratorStrategy
Returns:
Get the target package's subpackage for this definition


Copyright © 2011. All Rights Reserved.