public final class EnumMarshallerDelegate<T extends Enum<T>> extends Object implements BaseMarshallerDelegate<T>
Modifier and Type | Method and Description |
---|---|
EnumMarshaller<T> |
getMarshaller()
Gets the wrapped marshaller.
|
void |
marshall(FieldDescriptor fd,
T value,
org.infinispan.protostream.impl.ProtoStreamWriterImpl writer,
RawProtoStreamWriter out)
Marshalls an object.
|
T |
readEnum(int expectedTag,
int enumValue,
UnknownFieldSet unknownFieldSet) |
T |
unmarshall(FieldDescriptor fd,
org.infinispan.protostream.impl.ProtoStreamReaderImpl reader,
RawProtoStreamReader in)
Unmarshalls an object.
|
void |
writeEnum(int fieldNumber,
T value,
RawProtoStreamWriter out) |
public EnumMarshaller<T> getMarshaller()
BaseMarshallerDelegate
getMarshaller
in interface BaseMarshallerDelegate<T extends Enum<T>>
public void marshall(FieldDescriptor fd, T value, org.infinispan.protostream.impl.ProtoStreamWriterImpl writer, RawProtoStreamWriter out) throws IOException
BaseMarshallerDelegate
marshall
in interface BaseMarshallerDelegate<T extends Enum<T>>
fd
- the FieldDescriptor
of the field being marshalled or null
if this is a
top-level objectvalue
- the value being marshalled (cannot be null
)writer
- the ProtoStreamWriterImpl
instance to use/re-use, if the specific marshaller type
needs one; can be null
in which case the delegate has to create a ProtoStreamWriterImpl
instance itself based on the out
parameterout
- the Protobuf tag output stream (cannot be null
)IOException
- if marshalling fails for some reasonpublic void writeEnum(int fieldNumber, T value, RawProtoStreamWriter out) throws IOException
IOException
public T unmarshall(FieldDescriptor fd, org.infinispan.protostream.impl.ProtoStreamReaderImpl reader, RawProtoStreamReader in) throws IOException
BaseMarshallerDelegate
unmarshall
in interface BaseMarshallerDelegate<T extends Enum<T>>
fd
- the FieldDescriptor
of the field being unmarshalled or null
if this is a
top-level objectreader
- the ProtoStreamReaderImpl
instance to use/re-use, if the specific marshaller type
needs one; can be null
in which case the delegate has to create a ProtoStreamReaderImpl
instance itself based on the in
parameterin
- the Protobuf tag input stream (cannot be null
)IOException
- if unmarshalling fails for some reasonpublic T readEnum(int expectedTag, int enumValue, UnknownFieldSet unknownFieldSet)
Copyright © 2019 JBoss, a division of Red Hat. All rights reserved.