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 Summary

    Modifier and Type
    Method
    Description
    default void
    End of top level message.
    default void
    onEndNested(int fieldNumber, FieldDescriptor fieldDescriptor)
    End of a nested message.
    default void
    Start of top level message.
    default void
    onStartNested(int fieldNumber, FieldDescriptor fieldDescriptor)
    Start of a nested message.
    default void
    onTag(int fieldNumber, FieldDescriptor fieldDescriptor, Object tagValue)
    A field which is a primitive (non-nested) value.
  • Method Details

    • 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!