M
- generated Protobuf class for the record message typeU
- generated Protobuf class for the union messageB
- generated Protobuf class for the union message's builder@API(value=UNSTABLE) public class TypedRecordSerializer<M extends Message,U extends Message,B extends Message.Builder> extends MessageBuilderRecordSerializerBase<M,U,B>
RecordSerializer.Counts, RecordSerializer.Events
Constructor and Description |
---|
TypedRecordSerializer(Descriptors.FieldDescriptor fieldDescriptor,
Supplier<B> builderSupplier,
Predicate<U> tester,
Function<U,M> getter,
BiConsumer<B,M> setter) |
Modifier and Type | Method and Description |
---|---|
protected M |
getUnionField(Descriptors.Descriptor unionDescriptor,
U storedRecord) |
protected void |
setUnionField(RecordMetaData metaData,
RecordType recordType,
B unionBuilder,
M record) |
deserialize, serialize, widen
protected void setUnionField(@Nonnull RecordMetaData metaData, @Nonnull RecordType recordType, @Nonnull B unionBuilder, @Nonnull M record)
setUnionField
in class MessageBuilderRecordSerializerBase<M extends Message,U extends Message,B extends Message.Builder>
@Nonnull protected M getUnionField(@Nonnull Descriptors.Descriptor unionDescriptor, @Nonnull U storedRecord)
getUnionField
in class MessageBuilderRecordSerializerBase<M extends Message,U extends Message,B extends Message.Builder>