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

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

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.7.2
    • 1.7.3
    • java
    • None
    • 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

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

            Dates

              Created:
              Updated:
              Resolved: