public class JavaGenerator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static interface |
JavaGenerator.Closure |
| Modifier and Type | Field and Description |
|---|---|
private boolean |
auto_clear_optional_fields |
private boolean |
deferredDecode |
private java.util.ArrayList<java.lang.String> |
errors |
(package private) static char[] |
HEX_TABLE |
private int |
indent |
private java.lang.String |
javaPackage |
private boolean |
multipleFiles |
private java.io.File |
out |
private java.lang.String |
outerClassName |
private java.io.File[] |
path |
private ProtoDescriptor |
proto |
private java.io.PrintWriter |
w |
| Constructor and Description |
|---|
JavaGenerator() |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.String |
asJavaString(java.lang.String value) |
void |
compile(java.io.File file) |
private java.lang.String |
constantCase(java.lang.String name) |
private java.lang.String |
constantToUCamelCase(java.lang.String name) |
private boolean |
equals(java.lang.String o1,
java.lang.String o2) |
private void |
generateEnum(EnumDescriptor ed) |
private void |
generateFieldAccessor(FieldDescriptor field) |
private void |
generateFileHeader() |
private void |
generateMessageBean(MessageDescriptor m) |
private void |
generateMethodAssertInitialized(MessageDescriptor m,
java.lang.String className) |
private void |
generateMethodClear(MessageDescriptor m) |
private void |
generateMethodEquals(MessageDescriptor m,
java.lang.String className) |
private void |
generateMethodMergeFromBean(MessageDescriptor m,
java.lang.String className) |
private void |
generateMethodMergeFromStream(MessageDescriptor m,
java.lang.String className) |
private void |
generateMethodParseFrom(MessageDescriptor m,
java.lang.String className) |
private void |
generateMethodSerializedSize(MessageDescriptor m) |
private void |
generateMethodToString(MessageDescriptor m) |
private void |
generateMethodType(MessageDescriptor m,
java.lang.String className) |
private void |
generateMethodVisitor(MessageDescriptor m)
If the java_visitor message option is set, then this method generates a visitor method.
|
private void |
generateMethodWriteTo(MessageDescriptor m) |
private void |
generateProtoFile() |
private java.lang.String |
getOption(java.util.Map<java.lang.String,OptionDescriptor> options,
java.lang.String optionName,
java.lang.String defaultValue) |
java.io.File |
getOut() |
java.io.File[] |
getPath() |
private void |
indent() |
private boolean |
isInBaseClass(MessageDescriptor m,
FieldDescriptor field) |
private boolean |
isMultipleFilesEnabled(ProtoDescriptor proto) |
private java.lang.String |
javaClassName(ProtoDescriptor proto) |
private java.lang.String |
javaCollectionType(FieldDescriptor field) |
private java.lang.String |
javaPackage(ProtoDescriptor proto) |
private java.lang.String |
javaType(FieldDescriptor field) |
private java.lang.String |
javaType(TypeDescriptor descriptor) |
private java.lang.String |
javaTypeDefault(FieldDescriptor field) |
private static java.lang.String |
lCamel(java.lang.String name) |
private void |
loadImports(ProtoDescriptor proto,
java.io.File protoDir) |
static void |
main(java.lang.String[] args) |
private void |
p() |
private void |
p(java.lang.String line) |
private static java.lang.String |
removeFileExtension(java.lang.String name) |
void |
setOut(java.io.File outputDirectory) |
void |
setPath(java.io.File[] path) |
private static java.lang.String |
uCamel(java.lang.String name) |
private void |
unindent() |
private void |
writeFile(java.lang.String className,
JavaGenerator.Closure closure) |
private java.io.File out
private java.io.File[] path
private ProtoDescriptor proto
private java.lang.String javaPackage
private java.lang.String outerClassName
private java.io.PrintWriter w
private int indent
private java.util.ArrayList<java.lang.String> errors
private boolean multipleFiles
private boolean deferredDecode
private boolean auto_clear_optional_fields
static final char[] HEX_TABLE
public static void main(java.lang.String[] args)
public void compile(java.io.File file)
throws CompilerException
CompilerExceptionprivate void writeFile(java.lang.String className,
JavaGenerator.Closure closure)
throws CompilerException
CompilerExceptionprivate void loadImports(ProtoDescriptor proto, java.io.File protoDir)
private void generateProtoFile()
throws CompilerException
CompilerExceptionprivate void generateFileHeader()
private void generateMessageBean(MessageDescriptor m)
private boolean isInBaseClass(MessageDescriptor m, FieldDescriptor field)
private void generateMethodVisitor(MessageDescriptor m)
m - private void generateMethodType(MessageDescriptor m, java.lang.String className)
private void generateMethodParseFrom(MessageDescriptor m, java.lang.String className)
private void generateMethodEquals(MessageDescriptor m, java.lang.String className)
private void generateMethodSerializedSize(MessageDescriptor m)
m - private void generateMethodWriteTo(MessageDescriptor m)
m - private void generateMethodMergeFromStream(MessageDescriptor m, java.lang.String className)
m - className - private void generateMethodMergeFromBean(MessageDescriptor m, java.lang.String className)
m - className - private void generateMethodClear(MessageDescriptor m)
m - private void generateMethodAssertInitialized(MessageDescriptor m, java.lang.String className)
private void generateMethodToString(MessageDescriptor m)
private void generateFieldAccessor(FieldDescriptor field)
field - className - private java.lang.String javaTypeDefault(FieldDescriptor field)
private java.lang.String asJavaString(java.lang.String value)
private void generateEnum(EnumDescriptor ed)
private java.lang.String javaCollectionType(FieldDescriptor field)
private java.lang.String javaType(FieldDescriptor field)
private java.lang.String javaType(TypeDescriptor descriptor)
private boolean equals(java.lang.String o1,
java.lang.String o2)
private java.lang.String javaClassName(ProtoDescriptor proto)
private boolean isMultipleFilesEnabled(ProtoDescriptor proto)
private java.lang.String javaPackage(ProtoDescriptor proto)
private void indent()
private void unindent()
private void p(java.lang.String line)
private void p()
private java.lang.String getOption(java.util.Map<java.lang.String,OptionDescriptor> options, java.lang.String optionName, java.lang.String defaultValue)
private static java.lang.String removeFileExtension(java.lang.String name)
private static java.lang.String uCamel(java.lang.String name)
private static java.lang.String lCamel(java.lang.String name)
private java.lang.String constantToUCamelCase(java.lang.String name)
private java.lang.String constantCase(java.lang.String name)
public java.io.File getOut()
public void setOut(java.io.File outputDirectory)
public java.io.File[] getPath()
public void setPath(java.io.File[] path)