Package org.infinispan.protostream
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
All Methods Instance Methods Default Methods Modifier and Type Method Description default void
onEnd()
End of top level message.default void
onEndNested(int fieldNumber, FieldDescriptor fieldDescriptor)
End of a nested message.default void
onStart(GenericDescriptor descriptor)
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 Detail
-
onStart
default void onStart(GenericDescriptor descriptor)
Start of top level message. Do whatever required init here.- Parameters:
descriptor
- TheGenericDescriptor
for the top level Enum or Message. For primitives it isnull
.
-
onTag
default void onTag(int fieldNumber, FieldDescriptor fieldDescriptor, Object tagValue)
A field which is a primitive (non-nested) value.- Parameters:
fieldNumber
- the field numberfieldDescriptor
- the field descriptor, ornull
if this is an unknown field.
-
onStartNested
default void onStartNested(int fieldNumber, FieldDescriptor fieldDescriptor)
Start of a nested message.- Parameters:
fieldNumber
- the field numberfieldDescriptor
- a field which is guaranteed to be of type Descriptor, ornull
if this is an unknown field.
-
onEndNested
default void onEndNested(int fieldNumber, FieldDescriptor fieldDescriptor)
End of a nested message.- Parameters:
fieldNumber
- the field numberfieldDescriptor
- a field which is guaranteed to be of type Descriptor, ornull
if this is an unknown field.
-
onEnd
default void onEnd()
End of top level message. Cleanup your mess!
-
-