Interface TagHandler


  • public interface TagHandler
    An event based interface for consuming a (read only) Protobuf stream containing exactly one top level message.
    Since:
    1.0
    Author:
    [email protected]
    • Method Detail

      • onStart

        default void onStart​(GenericDescriptor descriptor)
        Start of top level message. Do whatever required init here.
        Parameters:
        descriptor - The GenericDescriptor for the top level Enum or Message. For primitives it is null.
      • onTag

        default void onTag​(int fieldNumber,
                           FieldDescriptor fieldDescriptor,
                           Object tagValue)
        A field which is a primitive (non-nested) value.
        Parameters:
        fieldNumber - the field number
        fieldDescriptor - the field descriptor, or null if this is an unknown field.
      • onStartNested

        default void onStartNested​(int fieldNumber,
                                   FieldDescriptor fieldDescriptor)
        Start of a nested message.
        Parameters:
        fieldNumber - the field number
        fieldDescriptor - a field which is guaranteed to be of type Descriptor, or null if this is an unknown field.
      • onEndNested

        default void onEndNested​(int fieldNumber,
                                 FieldDescriptor fieldDescriptor)
        End of a nested message.
        Parameters:
        fieldNumber - the field number
        fieldDescriptor - a field which is guaranteed to be of type Descriptor, or null if this is an unknown field.
      • onEnd

        default void onEnd()
        End of top level message. Cleanup your mess!