Class RuntimeMessageField<T,​P>


  • abstract class RuntimeMessageField<T,​P>
    extends Field<T>
    A runtime message field that lazily loads the schema to support cyclic dependencies.
    • Field Detail

      • typeClass

        public final java.lang.Class<P> typeClass
        The class of the message field.
    • Constructor Detail

      • RuntimeMessageField

        public RuntimeMessageField​(java.lang.Class<P> typeClass,
                                   HasSchema<P> hasSchema,
                                   WireFormat.FieldType type,
                                   int number,
                                   java.lang.String name,
                                   boolean repeated,
                                   Tag tag)
    • Method Detail

      • getSchema

        public Schema<P> getSchema()
        Returns the schema.
      • getPipeSchema

        public Pipe.Schema<P> getPipeSchema()
        Returns the lazy initialized pipe schema.