Class AltJavaGenerator


  • public class AltJavaGenerator
    extends java.lang.Object
    • Field Detail

      • out

        private java.io.File out
      • path

        private java.io.File[] path
      • javaPackage

        private java.lang.String javaPackage
      • outerClassName

        private java.lang.String outerClassName
      • w

        private java.io.PrintWriter w
      • indent

        private int indent
      • errors

        private java.util.ArrayList<java.lang.String> errors
      • multipleFiles

        private boolean multipleFiles
      • auto_clear_optional_fields

        private boolean auto_clear_optional_fields
      • factoryFeild

        private java.lang.String factoryFeild
      • getterCN

        private java.lang.String getterCN
      • beanCN

        private java.lang.String beanCN
      • bufferCN

        private java.lang.String bufferCN
      • HEX_TABLE

        static final char[] HEX_TABLE
    • Constructor Detail

      • AltJavaGenerator

        public AltJavaGenerator()
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
      • loadImports

        private void loadImports​(ProtoDescriptor proto,
                                 java.io.File protoDir)
      • generateFileHeader

        private void generateFileHeader()
      • generateMethodFreeze

        private void generateMethodFreeze​(MessageDescriptor m,
                                          java.lang.String bufferClassName)
      • isPrimitive

        private boolean isPrimitive​(java.lang.String type)
      • isBuferOrString

        private boolean isBuferOrString​(java.lang.String type)
      • generateMethodCopyFromBean

        private void generateMethodCopyFromBean​(MessageDescriptor m,
                                                java.lang.String className)
        Parameters:
        m -
        className -
      • generateMethodVisitor

        private void generateMethodVisitor​(MessageDescriptor m)
        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

        private void generateMethodType​(MessageDescriptor m,
                                        java.lang.String className)
      • generateMethodParseFrom

        private void generateMethodParseFrom​(MessageDescriptor m,
                                             java.lang.String bufferClassName,
                                             java.lang.String beanClassName)
      • generateBeanEquals

        private void generateBeanEquals​(MessageDescriptor m,
                                        java.lang.String className)
      • generateBufferEquals

        private void generateBufferEquals​(MessageDescriptor m,
                                          java.lang.String className)
      • generateMethodSerializedSize

        private void generateMethodSerializedSize​(MessageDescriptor m)
        Parameters:
        m -
      • generateMethodWrite

        private void generateMethodWrite​(MessageDescriptor m)
        Parameters:
        m -
      • generateMethodMergeFromStream

        private void generateMethodMergeFromStream​(MessageDescriptor m,
                                                   java.lang.String className)
        Parameters:
        m -
        className -
      • generateMethodMergeFromBean

        private void generateMethodMergeFromBean​(MessageDescriptor m,
                                                 java.lang.String getterClassName,
                                                 java.lang.String beanClassName)
        Parameters:
        m -
        getterClassName -
      • generateMethodClear

        private void generateMethodClear​(MessageDescriptor m)
        Parameters:
        m -
      • generateReadWriteExternal

        private void generateReadWriteExternal​(MessageDescriptor m)
      • generateMethodToString

        private void generateMethodToString​(MessageDescriptor m)
      • generateBufferGetters

        private void generateBufferGetters​(FieldDescriptor field)
        Parameters:
        field -
      • generateFieldGetterSignatures

        private void generateFieldGetterSignatures​(FieldDescriptor field)
        Parameters:
        field -
      • generateFieldAccessor

        private void generateFieldAccessor​(java.lang.String beanClassName,
                                           FieldDescriptor field)
        Parameters:
        field -
      • javaTypeDefault

        private java.lang.String javaTypeDefault​(FieldDescriptor field)
      • asJavaString

        private java.lang.String asJavaString​(java.lang.String value)
      • generateParseDelegate

        private void generateParseDelegate​(EnumDescriptor descriptor,
                                           java.lang.String methodName,
                                           java.lang.String inputType,
                                           java.lang.String exceptions)
      • javaCollectionType

        private java.lang.String javaCollectionType​(FieldDescriptor field)
      • javaFactoryType

        private java.lang.String javaFactoryType​(TypeDescriptor descriptor)
      • qualified

        private java.lang.String qualified​(java.lang.String type,
                                           java.lang.String suffix)
      • equals

        private boolean equals​(java.lang.String o1,
                               java.lang.String o2)
      • javaClassName

        private java.lang.String javaClassName​(ProtoDescriptor proto)
      • isMultipleFilesEnabled

        private boolean isMultipleFilesEnabled​(ProtoDescriptor proto)
      • javaPackage

        private java.lang.String javaPackage​(ProtoDescriptor proto)
      • indent

        private void indent()
      • unindent

        private void unindent()
      • p

        private void p​(java.lang.String line)
      • p

        private void p()
      • getOption

        private java.lang.String getOption​(java.util.Map<java.lang.String,​OptionDescriptor> options,
                                           java.lang.String optionName,
                                           java.lang.String defaultValue)
      • removeFileExtension

        private static java.lang.String removeFileExtension​(java.lang.String name)
      • uCamel

        private static java.lang.String uCamel​(java.lang.String name)
      • lCamel

        private static java.lang.String lCamel​(java.lang.String name)
      • constantToUCamelCase

        private java.lang.String constantToUCamelCase​(java.lang.String name)
      • constantCase

        private java.lang.String constantCase​(java.lang.String name)
      • getOut

        public java.io.File getOut()
      • setOut

        public void setOut​(java.io.File outputDirectory)
      • getPath

        public java.io.File[] getPath()
      • setPath

        public void setPath​(java.io.File[] path)