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
Modifier and TypeMethodDescriptiondefault 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 Details
-
onStart
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
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
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
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!
-