org.codehaus.groovy.tools.javac
Class JavaStubGenerator

java.lang.Object
  extended by org.codehaus.groovy.tools.javac.JavaStubGenerator

public class JavaStubGenerator
extends java.lang.Object


Field Summary
private  boolean java5
           
private  java.io.File outputPath
           
private  java.util.ArrayList propertyMethods
           
private  boolean requireSuperResolved
           
private  java.util.List toCompile
           
 
Constructor Summary
JavaStubGenerator(java.io.File outputPath)
           
JavaStubGenerator(java.io.File outputPath, boolean requireSuperResolved, boolean java5)
           
 
Method Summary
 void clean()
           
private  void genConstructor(ClassNode clazz, ConstructorNode constructorNode, java.io.PrintWriter out)
           
private  void genEnumFields(java.util.List fields, java.io.PrintWriter out)
           
 void generateClass(ClassNode classNode)
           
private  void genField(FieldNode fieldNode, java.io.PrintWriter out)
           
private  void genFields(ClassNode classNode, java.io.PrintWriter out, boolean isEnum)
           
private  void genImports(ClassNode classNode, java.io.PrintWriter out)
           
private  void genMethod(ClassNode clazz, MethodNode methodNode, java.io.PrintWriter out)
           
private  void genMethods(ClassNode classNode, java.io.PrintWriter out, boolean isEnum)
           
private  void genSpecialConstructorArgs(java.io.PrintWriter out, ConstructorNode node, ConstructorCallExpression constrCall)
           
private  ConstructorCallExpression getConstructorCallExpression(ConstructorNode constructorNode)
           
private  void getConstructors(ClassNode classNode, java.io.PrintWriter out)
           
private  void mkdirs(java.io.File parent, java.lang.String relativeFile)
           
private  void printDefaultValue(java.io.PrintWriter out, ClassNode type)
           
private  void printModifiers(java.io.PrintWriter out, int modifiers)
           
private  void printParams(MethodNode methodNode, java.io.PrintWriter out)
           
private  void printReturn(java.io.PrintWriter out, ClassNode retType)
           
private  void printType(ClassNode type, java.io.PrintWriter out)
           
private  void printTypeName(ClassNode type, java.io.PrintWriter out)
           
private  Parameter[] selectAccessibleConstructorFromSuper(ConstructorNode node)
           
private  void writeGenericsBounds(java.io.PrintWriter out, ClassNode type, boolean skipName)
           
private  void writeGenericsBounds(java.io.PrintWriter out, GenericsType genericsType)
           
private  void writeGenericsBounds(java.io.PrintWriter out, GenericsType[] genericsTypes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

java5

private boolean java5

requireSuperResolved

private boolean requireSuperResolved

outputPath

private java.io.File outputPath

toCompile

private java.util.List toCompile

propertyMethods

private java.util.ArrayList propertyMethods
Constructor Detail

JavaStubGenerator

public JavaStubGenerator(java.io.File outputPath,
                         boolean requireSuperResolved,
                         boolean java5)

JavaStubGenerator

public JavaStubGenerator(java.io.File outputPath)
Method Detail

mkdirs

private void mkdirs(java.io.File parent,
                    java.lang.String relativeFile)

generateClass

public void generateClass(ClassNode classNode)
                   throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

genMethods

private void genMethods(ClassNode classNode,
                        java.io.PrintWriter out,
                        boolean isEnum)

getConstructors

private void getConstructors(ClassNode classNode,
                             java.io.PrintWriter out)

genFields

private void genFields(ClassNode classNode,
                       java.io.PrintWriter out,
                       boolean isEnum)

genEnumFields

private void genEnumFields(java.util.List fields,
                           java.io.PrintWriter out)

genField

private void genField(FieldNode fieldNode,
                      java.io.PrintWriter out)

getConstructorCallExpression

private ConstructorCallExpression getConstructorCallExpression(ConstructorNode constructorNode)

genConstructor

private void genConstructor(ClassNode clazz,
                            ConstructorNode constructorNode,
                            java.io.PrintWriter out)

selectAccessibleConstructorFromSuper

private Parameter[] selectAccessibleConstructorFromSuper(ConstructorNode node)

genSpecialConstructorArgs

private void genSpecialConstructorArgs(java.io.PrintWriter out,
                                       ConstructorNode node,
                                       ConstructorCallExpression constrCall)

genMethod

private void genMethod(ClassNode clazz,
                       MethodNode methodNode,
                       java.io.PrintWriter out)

printReturn

private void printReturn(java.io.PrintWriter out,
                         ClassNode retType)

printDefaultValue

private void printDefaultValue(java.io.PrintWriter out,
                               ClassNode type)

printType

private void printType(ClassNode type,
                       java.io.PrintWriter out)

printTypeName

private void printTypeName(ClassNode type,
                           java.io.PrintWriter out)

writeGenericsBounds

private void writeGenericsBounds(java.io.PrintWriter out,
                                 ClassNode type,
                                 boolean skipName)

writeGenericsBounds

private void writeGenericsBounds(java.io.PrintWriter out,
                                 GenericsType[] genericsTypes)

writeGenericsBounds

private void writeGenericsBounds(java.io.PrintWriter out,
                                 GenericsType genericsType)

printParams

private void printParams(MethodNode methodNode,
                         java.io.PrintWriter out)

printModifiers

private void printModifiers(java.io.PrintWriter out,
                            int modifiers)

genImports

private void genImports(ClassNode classNode,
                        java.io.PrintWriter out)

clean

public void clean()


Copyright © ${year} The Codehaus. All Rights Reserved.