Class AltJavaGenerator
java.lang.Object
org.fusesource.hawtbuf.proto.compiler.AltJavaGenerator
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate Stringprivate Stringprivate Stringprivate String(package private) static final char[]private intprivate Stringprivate booleanprivate Fileprivate Stringprivate File[]private ProtoDescriptorprivate PrintWriter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringasJavaString(String value) voidprivate StringconstantCase(String name) private StringconstantToUCamelCase(String name) private booleanprivate voidgenerateBeanEquals(MessageDescriptor m, String className) private voidgenerateBufferEquals(MessageDescriptor m, String className) private voidprivate voidprivate voidgenerateFieldAccessor(String beanClassName, FieldDescriptor field) private voidprivate voidprivate voidprivate voidprivate voidgenerateMethodCopyFromBean(MessageDescriptor m, String className) private voidgenerateMethodFreeze(MessageDescriptor m, String bufferClassName) private voidgenerateMethodMergeFromBean(MessageDescriptor m, String getterClassName, String beanClassName) private voidgenerateMethodMergeFromStream(MessageDescriptor m, String className) private voidgenerateMethodParseFrom(MessageDescriptor m, String bufferClassName, String beanClassName) private voidprivate voidprivate voidgenerateMethodType(MessageDescriptor m, String className) private voidIf the java_visitor message option is set, then this method generates a visitor method.private voidprivate voidgenerateParseDelegate(EnumDescriptor descriptor, String methodName, String inputType, String exceptions) private voidprivate voidprivate StringgetOut()File[]getPath()private voidindent()private booleanisBuferOrString(String type) private booleanprivate booleanisPrimitive(String type) private StringjavaClassName(ProtoDescriptor proto) private Stringprivate StringjavaFactoryType(TypeDescriptor descriptor) private StringjavaPackage(ProtoDescriptor proto) private StringjavaType(FieldDescriptor field) private StringjavaTypeDefault(FieldDescriptor field) private static Stringprivate voidloadImports(ProtoDescriptor proto, File protoDir) static voidprivate voidp()private voidprivate Stringprivate static StringremoveFileExtension(String name) voidvoidprivate static Stringprivate voidunindent()private voidwriteFile(String className, AltJavaGenerator.Closure closure)
-
Field Details
-
out
-
path
-
proto
-
javaPackage
-
outerClassName
-
w
-
indent
private int indent -
errors
-
multipleFiles
private boolean multipleFiles -
auto_clear_optional_fields
private boolean auto_clear_optional_fields -
factoryFeild
-
getterCN
-
beanCN
-
bufferCN
-
HEX_TABLE
static final char[] HEX_TABLE
-
-
Constructor Details
-
AltJavaGenerator
public AltJavaGenerator()
-
-
Method Details
-
main
-
compile
- Throws:
CompilerException
-
writeFile
- Throws:
CompilerException
-
loadImports
-
generateProtoFile
- Throws:
CompilerException
-
generateFileHeader
private void generateFileHeader() -
generateMessageBean
-
generateMethodFreeze
-
isPrimitive
-
isBuferOrString
-
generateMethodCopyFromBean
- Parameters:
m-className-
-
generateMethodVisitor
If the java_visitor message option is set, then this method generates a visitor method. The option speifiies the class name of the visitor and optionally the return value and exceptions thrown by the visitor. Examples: option java_visitor = "org.apache.kahadb.store.Visitor"; generates: public void visit(org.apache.kahadb.store.Visitor visitor) { visitor.visit(this); } option java_visitor = "org.apache.kahadb.store.Visitor:int:java.io.IOException"; generates: public int visit(org.apache.kahadb.store.Visitor visitor) throws java.io.IOException { return visitor.visit(this); }- Parameters:
m-
-
generateMethodType
-
generateMethodParseFrom
private void generateMethodParseFrom(MessageDescriptor m, String bufferClassName, String beanClassName) -
generateBeanEquals
-
generateBufferEquals
-
generateMethodSerializedSize
- Parameters:
m-
-
generateMethodWrite
- Parameters:
m-
-
generateMethodMergeFromStream
- Parameters:
m-className-
-
generateMethodMergeFromBean
private void generateMethodMergeFromBean(MessageDescriptor m, String getterClassName, String beanClassName) - Parameters:
m-getterClassName-
-
generateMethodClear
- Parameters:
m-
-
generateReadWriteExternal
-
generateMethodToString
-
generateBufferGetters
- Parameters:
field-
-
generateFieldGetterSignatures
- Parameters:
field-
-
generateFieldAccessor
- Parameters:
field-
-
javaTypeDefault
-
asJavaString
-
generateEnum
-
generateParseDelegate
private void generateParseDelegate(EnumDescriptor descriptor, String methodName, String inputType, String exceptions) -
javaCollectionType
-
javaType
-
javaFactoryType
-
qualified
-
equals
-
javaClassName
-
isMultipleFilesEnabled
-
javaPackage
-
indent
private void indent() -
unindent
private void unindent() -
p
-
p
private void p() -
getOption
-
removeFileExtension
-
uCamel
-
lCamel
-
constantToUCamelCase
-
constantCase
-
getOut
-
setOut
-
getPath
-
setPath
-