org.apache.jdo.impl.enhancer.generator
Class CodeWriter

java.lang.Object
  extended byorg.apache.jdo.impl.enhancer.generator.NameHelper
      extended byorg.apache.jdo.impl.enhancer.generator.CodeWriter

final class CodeWriter
extends NameHelper


Field Summary
private static java.lang.String indent
           
private  int initialIndents
           
private static java.lang.String lineSeparator
           
private  java.io.Writer writer
           
 
Constructor Summary
(package private) CodeWriter()
           
 
Method Summary
private  void _write(int indents, java.lang.String s)
           
private static java.lang.String createMethodSignature(java.lang.String name, int modifiers, java.lang.String return_type, java.lang.String[] param_names, java.lang.String[] param_types, java.lang.String[] exceptions)
           
(package private) static java.lang.String getClassName(java.lang.String classname)
           
(package private) static java.lang.String getEnclosedClassName(java.lang.String classname)
           
(package private) static java.lang.String getPackageName(java.lang.String classname)
           
(package private) static java.lang.String normalizeClassName(java.lang.String classname)
           
 void setInitialIndents(int indents)
           
 void setWriter(java.io.Writer writer)
           
private  void write(int indents, java.lang.String s)
           
private  void write(java.lang.String s)
           
 void writeClassEnd()
           
 void writeClassHeader(int modifiers, java.lang.String classname, java.lang.String superclass, java.lang.String[] interfaces, java.lang.String[] comments)
           
 void writeComment(int indents, java.lang.String comment)
           
 void writeComments(int indents, java.lang.String[] comments)
           
 void writeConstructor(java.lang.String name, int modifiers, java.lang.String[] param_names, java.lang.String[] param_types, java.lang.String[] exceptions, java.util.List impl, java.lang.String[] comments)
           
 void writeField(java.lang.String name, int modifiers, java.lang.String type, java.lang.String init_value, java.lang.String[] comments)
           
 void writeImports(java.util.List imports, java.lang.String[] comments)
           
 void writeln()
           
private  void writeln(int indents, java.lang.String s)
           
 void writeMethod(java.lang.String name, int modifiers, java.lang.String return_type, java.lang.String[] param_names, java.lang.String[] param_types, java.lang.String[] exceptions, java.util.List impl, java.lang.String[] comments)
           
 void writePackage(java.lang.String packagename, java.lang.String[] comments)
           
 void writeStaticInitializer(java.util.List impl, java.lang.String[] comments)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lineSeparator

private static final java.lang.String lineSeparator

indent

private static final java.lang.String indent
See Also:
Constant Field Values

writer

private java.io.Writer writer

initialIndents

private int initialIndents
Constructor Detail

CodeWriter

CodeWriter()
Method Detail

setWriter

public final void setWriter(java.io.Writer writer)

setInitialIndents

public final void setInitialIndents(int indents)

writePackage

public void writePackage(java.lang.String packagename,
                         java.lang.String[] comments)
                  throws java.io.IOException
Throws:
java.io.IOException

writeImports

public void writeImports(java.util.List imports,
                         java.lang.String[] comments)
                  throws java.io.IOException
Throws:
java.io.IOException

writeClassHeader

public void writeClassHeader(int modifiers,
                             java.lang.String classname,
                             java.lang.String superclass,
                             java.lang.String[] interfaces,
                             java.lang.String[] comments)
                      throws java.io.IOException
Throws:
java.io.IOException

writeClassEnd

public void writeClassEnd()
                   throws java.io.IOException
Throws:
java.io.IOException

writeField

public void writeField(java.lang.String name,
                       int modifiers,
                       java.lang.String type,
                       java.lang.String init_value,
                       java.lang.String[] comments)
                throws java.io.IOException
Throws:
java.io.IOException

writeStaticInitializer

public void writeStaticInitializer(java.util.List impl,
                                   java.lang.String[] comments)
                            throws java.io.IOException
Throws:
java.io.IOException

writeMethod

public void writeMethod(java.lang.String name,
                        int modifiers,
                        java.lang.String return_type,
                        java.lang.String[] param_names,
                        java.lang.String[] param_types,
                        java.lang.String[] exceptions,
                        java.util.List impl,
                        java.lang.String[] comments)
                 throws java.io.IOException
Throws:
java.io.IOException

writeConstructor

public void writeConstructor(java.lang.String name,
                             int modifiers,
                             java.lang.String[] param_names,
                             java.lang.String[] param_types,
                             java.lang.String[] exceptions,
                             java.util.List impl,
                             java.lang.String[] comments)
                      throws java.io.IOException
Throws:
java.io.IOException

createMethodSignature

private static java.lang.String createMethodSignature(java.lang.String name,
                                                      int modifiers,
                                                      java.lang.String return_type,
                                                      java.lang.String[] param_names,
                                                      java.lang.String[] param_types,
                                                      java.lang.String[] exceptions)
                                               throws java.io.IOException
Throws:
java.io.IOException

writeComment

public void writeComment(int indents,
                         java.lang.String comment)
                  throws java.io.IOException
Throws:
java.io.IOException

writeComments

public void writeComments(int indents,
                          java.lang.String[] comments)
                   throws java.io.IOException
Throws:
java.io.IOException

_write

private void _write(int indents,
                    java.lang.String s)
             throws java.io.IOException
Throws:
java.io.IOException

write

private void write(int indents,
                   java.lang.String s)
            throws java.io.IOException
Throws:
java.io.IOException

write

private void write(java.lang.String s)
            throws java.io.IOException
Throws:
java.io.IOException

writeln

private void writeln(int indents,
                     java.lang.String s)
              throws java.io.IOException
Throws:
java.io.IOException

writeln

public void writeln()
             throws java.io.IOException
Throws:
java.io.IOException

normalizeClassName

static java.lang.String normalizeClassName(java.lang.String classname)

getPackageName

static java.lang.String getPackageName(java.lang.String classname)

getEnclosedClassName

static java.lang.String getEnclosedClassName(java.lang.String classname)

getClassName

static java.lang.String getClassName(java.lang.String classname)