public class AltJavaGenerator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static interface |
AltJavaGenerator.Closure |
| Modifier and Type | Field and Description |
|---|---|
private boolean |
auto_clear_optional_fields |
private java.lang.String |
beanCN |
private java.lang.String |
bufferCN |
private java.util.ArrayList<java.lang.String> |
errors |
private java.lang.String |
factoryFeild |
private java.lang.String |
getterCN |
(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 |
|---|
AltJavaGenerator() |
| 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 |
generateBeanEquals(MessageDescriptor m,
java.lang.String className) |
private void |
generateBufferEquals(MessageDescriptor m,
java.lang.String className) |
private void |
generateBufferGetters(FieldDescriptor field) |
private void |
generateEnum(EnumDescriptor ed) |
private void |
generateFieldAccessor(java.lang.String beanClassName,
FieldDescriptor field) |
private void |
generateFieldGetterSignatures(FieldDescriptor field) |
private void |
generateFileHeader() |
private void |
generateMessageBean(MessageDescriptor m) |
private void |
generateMethodClear(MessageDescriptor m) |
private void |
generateMethodCopyFromBean(MessageDescriptor m,
java.lang.String className) |
private void |
generateMethodFreeze(MessageDescriptor m,
java.lang.String bufferClassName) |
private void |
generateMethodMergeFromBean(MessageDescriptor m,
java.lang.String getterClassName,
java.lang.String beanClassName) |
private void |
generateMethodMergeFromStream(MessageDescriptor m,
java.lang.String className) |
private void |
generateMethodParseFrom(MessageDescriptor m,
java.lang.String bufferClassName,
java.lang.String beanClassName) |
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 |
generateMethodWrite(MessageDescriptor m) |
private void |
generateParseDelegate(EnumDescriptor descriptor,
java.lang.String methodName,
java.lang.String inputType,
java.lang.String exceptions) |
private void |
generateProtoFile() |
private void |
generateReadWriteExternal(MessageDescriptor m) |
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 |
isBuferOrString(java.lang.String type) |
private boolean |
isMultipleFilesEnabled(ProtoDescriptor proto) |
private boolean |
isPrimitive(java.lang.String type) |
private java.lang.String |
javaClassName(ProtoDescriptor proto) |
private java.lang.String |
javaCollectionType(FieldDescriptor field) |
private java.lang.String |
javaFactoryType(TypeDescriptor descriptor) |
private java.lang.String |
javaPackage(ProtoDescriptor proto) |
private java.lang.String |
javaType(FieldDescriptor field) |
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 java.lang.String |
qualified(java.lang.String type,
java.lang.String suffix) |
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,
AltJavaGenerator.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 auto_clear_optional_fields
private java.lang.String factoryFeild
private java.lang.String getterCN
private java.lang.String beanCN
private java.lang.String bufferCN
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,
AltJavaGenerator.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 void generateMethodFreeze(MessageDescriptor m, java.lang.String bufferClassName)
private boolean isPrimitive(java.lang.String type)
private boolean isBuferOrString(java.lang.String type)
private void generateMethodCopyFromBean(MessageDescriptor m, java.lang.String className)
m - className - private void generateMethodVisitor(MessageDescriptor m)
m - private void generateMethodType(MessageDescriptor m, java.lang.String className)
private void generateMethodParseFrom(MessageDescriptor m, java.lang.String bufferClassName, java.lang.String beanClassName)
private void generateBeanEquals(MessageDescriptor m, java.lang.String className)
private void generateBufferEquals(MessageDescriptor m, java.lang.String className)
private void generateMethodSerializedSize(MessageDescriptor m)
m - private void generateMethodWrite(MessageDescriptor m)
m - private void generateMethodMergeFromStream(MessageDescriptor m, java.lang.String className)
m - className - private void generateMethodMergeFromBean(MessageDescriptor m, java.lang.String getterClassName, java.lang.String beanClassName)
m - getterClassName - private void generateMethodClear(MessageDescriptor m)
m - private void generateReadWriteExternal(MessageDescriptor m)
private void generateMethodToString(MessageDescriptor m)
private void generateBufferGetters(FieldDescriptor field)
field - private void generateFieldGetterSignatures(FieldDescriptor field)
field - private void generateFieldAccessor(java.lang.String beanClassName,
FieldDescriptor field)
field - private java.lang.String javaTypeDefault(FieldDescriptor field)
private java.lang.String asJavaString(java.lang.String value)
private void generateEnum(EnumDescriptor ed)
private void generateParseDelegate(EnumDescriptor descriptor, java.lang.String methodName, java.lang.String inputType, java.lang.String exceptions)
private java.lang.String javaCollectionType(FieldDescriptor field)
private java.lang.String javaType(FieldDescriptor field)
private java.lang.String javaFactoryType(TypeDescriptor descriptor)
private java.lang.String qualified(java.lang.String type,
java.lang.String suffix)
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)