public interface org.jooq.codegen.GeneratorStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.jooq.codegen.GeneratorStrategy
  super_class: java.lang.Object
{
  public abstract java.lang.String getTargetDirectory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setTargetDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      directory  

  public abstract java.lang.String getTargetPackage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setTargetPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      packageName  

  public abstract java.util.Locale getTargetLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setTargetLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      targetLocale  

  public abstract org.jooq.codegen.AbstractGenerator$Language getTargetLanguage();
    descriptor: ()Lorg/jooq/codegen/AbstractGenerator$Language;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setTargetLanguage(org.jooq.codegen.AbstractGenerator$Language);
    descriptor: (Lorg/jooq/codegen/AbstractGenerator$Language;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      targetLanguage  

  public abstract void setInstanceFields(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      instanceFields  

  public abstract boolean getInstanceFields();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setJavaBeansGettersAndSetters(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                            Name  Flags
      javaBeansGettersAndSetters  

  public abstract boolean getJavaBeansGettersAndSetters();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getJavaIdentifier(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.util.List<java.lang.String> getJavaIdentifiers(java.util.Collection<? extends org.jooq.meta.Definition>);
    descriptor: (Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Collection<+Lorg/jooq/meta/Definition;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      definitions  

  public abstract java.util.List<java.lang.String> getJavaIdentifiers(org.jooq.meta.Definition[]);
    descriptor: ([Lorg/jooq/meta/Definition;)Ljava/util/List;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Lorg/jooq/meta/Definition;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      definitions  

  public abstract java.lang.String getFullJavaIdentifier(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.util.List<java.lang.String> getFullJavaIdentifiers(java.util.Collection<? extends org.jooq.meta.Definition>);
    descriptor: (Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Collection<+Lorg/jooq/meta/Definition;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      definitions  

  public abstract java.util.List<java.lang.String> getFullJavaIdentifiers(org.jooq.meta.Definition[]);
    descriptor: ([Lorg/jooq/meta/Definition;)Ljava/util/List;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Lorg/jooq/meta/Definition;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      definitions  

  public abstract java.lang.String getJavaSetterName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.lang.String getJavaSetterName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.lang.String getJavaGetterName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.lang.String getJavaGetterName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.lang.String getJavaMethodName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.lang.String getJavaMethodName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.lang.String getGlobalReferencesJavaClassExtends(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public abstract java.lang.String getJavaClassExtends(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.lang.String getJavaClassExtends(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.util.List<java.lang.String> getGlobalReferencesJavaClassImplements(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public abstract java.util.List<java.lang.String> getJavaClassImplements(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/meta/Definition;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.util.List<java.lang.String> getJavaClassImplements(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.lang.String getGlobalReferencesJavaClassName(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public abstract java.lang.String getJavaClassName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.lang.String getJavaClassName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.lang.String getGlobalReferencesJavaPackageName(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public abstract java.lang.String getJavaPackageName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.lang.String getJavaPackageName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.lang.String getJavaMemberName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.lang.String getJavaMemberName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.lang.String getGlobalReferencesFullJavaClassName(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public abstract java.lang.String getFullJavaClassName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.lang.String getFullJavaClassName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.lang.String getGlobalReferencesFileName(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public abstract java.lang.String getFileName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.lang.String getFileName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.io.File getFileRoot();
    descriptor: ()Ljava/io/File;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.io.File getGlobalReferencesFile(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/io/File;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/io/File;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public abstract java.io.File getFile(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/io/File;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.io.File getFile(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/io/File;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.io.File getFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      fileName  

  public abstract java.lang.String getGlobalReferencesFileHeader(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public abstract java.lang.String getFileHeader(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  

  public abstract java.lang.String getFileHeader(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public abstract java.lang.String getOverloadSuffix(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode, java.lang.String);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      definition     
      mode           
      overloadIndex  
}
SourceFile: "GeneratorStrategy.java"
NestMembers:
  org.jooq.codegen.GeneratorStrategy$Mode
InnerClasses:
  final Language = org.jooq.codegen.AbstractGenerator$Language of org.jooq.codegen.AbstractGenerator
  public final Mode = org.jooq.codegen.GeneratorStrategy$Mode of org.jooq.codegen.GeneratorStrategy