Class EnumMarshaller<E extends Enum<E>>

  • Type Parameters:
    E - the enum type of this marshaller
    All Implemented Interfaces:
    org.infinispan.protostream.BaseMarshaller<E>, org.infinispan.protostream.EnumMarshaller<E>, org.infinispan.protostream.ProtobufTagMarshaller<E>, Marshallable<E>, ProtoStreamMarshaller<E>, Readable<E>, Writable<E>
    Direct Known Subclasses:
    EnumMarshallerAdapter

    public class EnumMarshaller<E extends Enum<E>>
    extends Object
    implements org.infinispan.protostream.EnumMarshaller<E>, ProtoStreamMarshaller<E>
    ProtoStream marshaller for enums.
    Author:
    Paul Ferraro
    • Constructor Detail

      • EnumMarshaller

        public EnumMarshaller​(Class<E> enumClass)
    • Method Detail

      • getJavaClass

        public Class<? extends E> getJavaClass()
        Description copied from interface: Marshallable
        Returns the type of object handled by this marshallable instance.
        Specified by:
        getJavaClass in interface org.infinispan.protostream.BaseMarshaller<E extends Enum<E>>
        Specified by:
        getJavaClass in interface Marshallable<E extends Enum<E>>
        Returns:
        the type of object handled by this marshallable instance.
      • decode

        public E decode​(int ordinal)
        Specified by:
        decode in interface org.infinispan.protostream.EnumMarshaller<E extends Enum<E>>
      • encode

        public int encode​(E value)
        Specified by:
        encode in interface org.infinispan.protostream.EnumMarshaller<E extends Enum<E>>
      • readFrom

        public E readFrom​(ProtoStreamReader reader)
                   throws IOException
        Description copied from interface: Readable
        Reads an object from the specified reader.
        Specified by:
        readFrom in interface Readable<E extends Enum<E>>
        Parameters:
        reader - a ProtoStream reader
        Returns:
        the read object
        Throws:
        IOException - if the object could not be read
      • writeTo

        public void writeTo​(ProtoStreamWriter writer,
                            E value)
                     throws IOException
        Description copied from interface: Writable
        Writes the specified object to the specified writer.
        Specified by:
        writeTo in interface Writable<E extends Enum<E>>
        Parameters:
        writer - a ProtoStream writer
        value - the object to be written
        Throws:
        IOException - if the object could not be written