1. 07 Jan, 2017 1 commit
  2. 12 Dec, 2015 1 commit
  3. 27 Nov, 2014 1 commit
  4. 19 Nov, 2014 1 commit
  5. 05 Aug, 2013 1 commit
    • Max Cai's avatar
      Fix outer classname for javamicro/javanano. · 06eed37e
      Max Cai authored
      - File class name is defined as the java_outer_classname option value
        or the file name ToCamelCase; never the single message's ClassName.
      - File-scope enums are translated to constants in the file class,
        regardless of java_multiple_files.
      - If java_multiple_files=true, and file's class name equals a message's
        class name, no error. This is done by detecting that the outer class
        is not needed and skipping the outer class codegen and clash checks.
        Note: there is a disparity between java[lite] and the previous
        java{micr|nan}o: when generating code for a single-message proto, the
        outer class is omitted by java{micr|nan}o if the file does not have
        java_outer_classname. This change makes java{micr|nan}o align with
        java[lite] codegen and create the outer class, but will print some
        info to warn of potential change of code.
      - Also fixed the "is_own_file" detection and made all parseX() methods
        static. Previously, all messages in a java_multiple_files=true file
        are (incorrectly) considered to be in their own files, including
        nested messages, causing them to become inner classes (instance-
        bound) and forcing the parseX() methods to lose the static modifier.
      - This change supersedes c/60164 and c/60086, which causes javanano to
        put enum values into enum shell classes if java_multiple_files=true.
        We now always use the parent class to host the enum values. A future
        change will add a command line option to provide more flexibility.
      - Elaborated in java/README.txt.
      
      Change-Id: I684932f90e0a028ef37c662b221def5ffa202439
      06eed37e
  6. 03 Apr, 2013 1 commit
    • Ulas Kirazci's avatar
      Nano protobufs. · d6592c75
      Ulas Kirazci authored
      Like micro protobufs except:
      
      - No setter/getter/hazzer functions.
      - Has state is not available. Outputs all fields != their default.
      - CodedInputStream can only take byte[] (not InputStream).
      - Repeated fields are in arrays, not ArrayList or Vector.
      - Unset messages/groups are null, not "defaultInstance()".
      - Required fields are always serialized.
      
      To use:
      
      - Link libprotobuf-java-2.3.0-nano runtime.
      - Use LOCAL_PROTOC_OPTIMIZE_TYPE := nano
      
      Change-Id: I7429015b3c5f7f38b7be01eb2d4927f7a9999c80
      d6592c75
  7. 01 Apr, 2013 1 commit
    • Ulas Kirazci's avatar
      Nano protobufs. · 2337023f
      Ulas Kirazci authored
      Like micro protobufs except:
      
      - No setter/getter/hazzer functions.
      - Has state is not available. Outputs all fields != their default.
      - CodedInputStream can only take byte[] (not InputStream).
      - Repeated fields are in arrays, not ArrayList or Vector.
      - Unset messages/groups are null, not "defaultInstance()".
      - Required fields are always serialized.
      
      To use:
      
      - Link libprotobuf-java-2.3.0-nano runtime.
      - Use LOCAL_PROTOC_OPTIMIZE_TYPE := nano
      
      Change-Id: I7429015b3c5f7f38b7be01eb2d4927f7a9999c80
      2337023f