Class ValueMarshaller<T>

  • Type Parameters:
    T - the type of this marshaller
    All Implemented Interfaces:
    org.infinispan.protostream.BaseMarshaller<T>, org.infinispan.protostream.ProtobufTagMarshaller<T>, Marshallable<T>, ProtoStreamMarshaller<T>, Readable<T>, Writable<T>

    public class ValueMarshaller<T>
    extends Object
    implements ProtoStreamMarshaller<T>
    ProtoStream marshaller for fixed values.
    Author:
    Paul Ferraro
    • Constructor Detail

      • ValueMarshaller

        public ValueMarshaller​(T value)
      • ValueMarshaller

        public ValueMarshaller​(Supplier<T> factory)
    • Method Detail

      • readFrom

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

        public void writeTo​(ProtoStreamWriter writer,
                            T value)
        Description copied from interface: Writable
        Writes the specified object to the specified writer.
        Specified by:
        writeTo in interface Writable<T>
        Parameters:
        writer - a ProtoStream writer
        value - the object to be written
      • getJavaClass

        public Class<? extends T> 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<T>
        Specified by:
        getJavaClass in interface Marshallable<T>
        Returns:
        the type of object handled by this marshallable instance.