Class ScalarFieldMarshaller<T>

  • Type Parameters:
    T - the type of this marshaller
    All Implemented Interfaces:
    FieldMarshaller<T>, Marshallable<T>

    public class ScalarFieldMarshaller<T>
    extends Object
    implements FieldMarshaller<T>
    A field marshaller based on a scaler marshaller.
    Author:
    Paul Ferraro
    • Constructor Detail

      • ScalarFieldMarshaller

        public ScalarFieldMarshaller​(ScalarMarshaller<T> marshaller)
    • Method Detail

      • writeTo

        public void writeTo​(ProtoStreamWriter writer,
                            T value)
                     throws IOException
        Description copied from interface: Marshallable
        Writes the specified object to the specified writer.
        Specified by:
        writeTo in interface Marshallable<T>
        Parameters:
        writer - a ProtoStream writer
        value - the object to be written
        Throws:
        IOException - if the object could not 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 Marshallable<T>
        Returns:
        the type of object handled by this marshallable instance.
      • getWireType

        public org.infinispan.protostream.descriptors.WireType getWireType()
        Description copied from interface: FieldMarshaller
        Returns the wire type of the scalar value written by this marshaller.
        Specified by:
        getWireType in interface FieldMarshaller<T>
        Returns:
        the wire type of the scalar value written by this marshaller.