Package org.infinispan.protostream
Interface TagHandler
-
public interface TagHandlerAn event based interface for consuming a (read only) Protobuf stream containing exactly one top level message.- Since:
- 1.0
- Author:
- anistor@redhat.com
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidonEnd()End of top level message.default voidonEndNested(int fieldNumber, FieldDescriptor fieldDescriptor)End of a nested message.default voidonStart(GenericDescriptor descriptor)Start of top level message.default voidonStartNested(int fieldNumber, FieldDescriptor fieldDescriptor)Start of a nested message.default voidonTag(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- TheGenericDescriptorfor 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, ornullif 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, ornullif 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, ornullif this is an unknown field.
-
onEnd
default void onEnd()
End of top level message. Cleanup your mess!
-
-