Uploaded image for project: 'Avro'
  1. Avro
  2. AVRO-988

Java: Add public, private, and public-deprecated options for SpecificCompiler output

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.7.2
    • Fix Version/s: 1.7.3
    • Component/s: java
    • Labels:
      None
    • Release Note:
      Adds field visibility options for SpecificCompiler output

      Description

      The specific compiler produces deprecation warnings in both client code and the specific generated classes themselves. The field visibility should be configurable by the user.
      I propose that the SpecificCompiler for the default template allow for a fieldVisibility option that is one of the below:

      • 'public' fields are public, and not deprecated, this is the 1.5.x behavior
      • 'public-deprecated' fields are public, and marked @Deprecated. This is the default behavior in 1.6.x
      • 'private' fields are private. This may be the default in the future.

        Attachments

        1. AVRO-988.patch
          13 kB
          Jeff Kolesky

          Activity

            People

            • Assignee:
              jeffkole Jeff Kolesky
              Reporter:
              scott_carey Scott Carey
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: