org.openrdf.repository.object.compiler.source
Class JavaClassBuilder

java.lang.Object
  extended by org.openrdf.repository.object.compiler.source.JavaSourceBuilder
      extended by org.openrdf.repository.object.compiler.source.JavaClassBuilder
Direct Known Subclasses:
JavaBuilder

public class JavaClassBuilder
extends JavaSourceBuilder

Builds Java source code for a class declaration.

Author:
James Leigh

Field Summary
 
Fields inherited from class org.openrdf.repository.object.compiler.source.JavaSourceBuilder
imports, indent, sb
 
Constructor Summary
JavaClassBuilder(File file)
           
JavaClassBuilder(PrintWriter out)
           
 
Method Summary
 void abstractMethod(Method method)
           
 JavaClassBuilder abstractName(String name)
           
 JavaClassBuilder annotationName(String name)
           
protected  void begin()
           
 JavaClassBuilder className(String name)
           
 void close()
           
 JavaClassBuilder code(String code)
           
 JavaMethodBuilder constructor()
           
 JavaClassBuilder extend(String name)
           
 JavaClassBuilder field(String type, String name)
           
 JavaClassBuilder implement(String name)
           
 JavaClassBuilder interfaceName(String name)
           
 JavaMethodBuilder method(String name, boolean isAbstract)
           
 JavaClassBuilder pkg(String pkg)
           
 JavaPropertyBuilder property(String name)
           
 JavaClassBuilder staticField(String type, String name, String code)
           
 JavaMethodBuilder staticMethod(String name)
           
 JavaClassBuilder staticURIArrayField(String name, List<String> names)
           
 JavaClassBuilder staticURIField(String name, URI value)
           
 
Methods inherited from class org.openrdf.repository.object.compiler.source.JavaSourceBuilder
annotate, annotateClass, annotateClasses, annotateEnum, annotateEnums, annotateString, annotateStrings, annotateURI, annotateURIs, comment, imports, imports, isGroovy, setGroovy, setImports, setIndent, setStringBuilder, var
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaClassBuilder

public JavaClassBuilder(PrintWriter out)

JavaClassBuilder

public JavaClassBuilder(File file)
                 throws FileNotFoundException
Throws:
FileNotFoundException
Method Detail

close

public void close()

pkg

public JavaClassBuilder pkg(String pkg)

className

public JavaClassBuilder className(String name)

abstractName

public JavaClassBuilder abstractName(String name)

interfaceName

public JavaClassBuilder interfaceName(String name)

annotationName

public JavaClassBuilder annotationName(String name)

extend

public JavaClassBuilder extend(String name)

implement

public JavaClassBuilder implement(String name)

begin

protected void begin()
Overrides:
begin in class JavaSourceBuilder

staticMethod

public JavaMethodBuilder staticMethod(String name)

staticURIField

public JavaClassBuilder staticURIField(String name,
                                       URI value)

staticURIArrayField

public JavaClassBuilder staticURIArrayField(String name,
                                            List<String> names)

staticField

public JavaClassBuilder staticField(String type,
                                    String name,
                                    String code)

field

public JavaClassBuilder field(String type,
                              String name)

constructor

public JavaMethodBuilder constructor()

property

public JavaPropertyBuilder property(String name)

abstractMethod

public void abstractMethod(Method method)

method

public JavaMethodBuilder method(String name,
                                boolean isAbstract)

code

public JavaClassBuilder code(String code)


Copyright © 2004-2010 James Leigh Services Inc.. All Rights Reserved.