Constructor and Description |
---|
BuilderImpl()
Generates both reader and writer by using default names.
|
BuilderImpl(String readerClassName,
String writerClassName,
String contextClassName) |
Modifier and Type | Method and Description |
---|---|
Context |
compile()
Generates and compiles the code, then loads it back into the current JVM.
|
com.sun.codemodel.JCodeModel |
getCodeModel() |
String |
getCompiler() |
ElementParserBuilder |
getParserBuilder() |
com.sun.codemodel.JMethod |
getParserConstructor() |
ElementWriterBuilder |
getWriterBuilder() |
void |
setCompiler(String compiler) |
void |
setReaderBaseClass(Class<? extends Reader> c)
|
void |
setReaderBaseClass(com.sun.codemodel.JClass c) |
void |
write(com.sun.codemodel.CodeWriter writer)
Generates the code through a custom
CodeWriter . |
void |
write(File dir)
Generates the code into the given directory.
|
public BuilderImpl(String readerClassName, String writerClassName, String contextClassName)
readerClassName
- Fully qualified class name of the reader to be generated.
null to not generate the reader.writerClassName
- Fully qualified class name of the writer to be generated.
null to not generate the writer.contextClassName
- Fully qualified class name of the Context
-derived class to be generated.
null to not generate one.public BuilderImpl()
public ElementParserBuilder getParserBuilder()
getParserBuilder
in interface Builder
public ElementWriterBuilder getWriterBuilder()
getWriterBuilder
in interface Builder
public void setReaderBaseClass(Class<? extends Reader> c)
Builder
Reader
to the user-defined clas that extends from Reader
.
The new base class can be used to define utility methods, so that you can simplify the code generation later.
setReaderBaseClass
in interface Builder
public void setReaderBaseClass(com.sun.codemodel.JClass c)
setReaderBaseClass
in interface Builder
Builder.setReaderBaseClass(Class)
public com.sun.codemodel.JCodeModel getCodeModel()
getCodeModel
in interface Builder
public com.sun.codemodel.JMethod getParserConstructor()
getParserConstructor
in interface Builder
public void write(File dir) throws IOException, BuildException
Builder
write
in interface Builder
IOException
BuildException
public void write(com.sun.codemodel.CodeWriter writer) throws IOException, BuildException
Builder
CodeWriter
.write
in interface Builder
IOException
BuildException
public Context compile()
Builder
public String getCompiler()
public void setCompiler(String compiler)
Copyright © 2007–2015. All rights reserved.