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
-
Method Summary
Modifier and TypeMethodDescriptiondefault 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 Details
-
onStart
Start of top level message. Do whatever required init here.- Parameters:
descriptor- TheGenericDescriptorfor 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, ornullif 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, ornullif 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, ornullif this is an unknown field.
-
onEnd
default void onEnd()End of top level message. Cleanup your mess!
-