Class GeneratedMessage.GeneratedExtension<ContainingT extends Message,​T>

  • Enclosing class:
    GeneratedMessage

    public static class GeneratedMessage.GeneratedExtension<ContainingT extends Message,​T>
    extends Extension<ContainingT,​T>
    Type used to represent generated extensions. The protocol compiler generates a static singleton instance of this class for each extension.

    For example, imagine you have the .proto file:

     option java_class = "MyProto";
    
     message Foo {
       extensions 1000 to max;
     }
    
     extend Foo {
       optional int32 bar;
     }
     

    Then, MyProto.Foo.bar has type GeneratedExtension<MyProto.Foo, Integer>.

    In general, users should ignore the details of this type, and simply use these static singletons as parameters to the extension accessors defined in GeneratedMessage.ExtendableMessage and GeneratedMessage.ExtendableBuilder.