package org.infinispan.client.hotrod.query.testdomain.protobuf.marshallers;

import java.io.IOException;

import org.infinispan.protostream.MessageMarshaller;
import org.infinispan.query.dsl.embedded.testdomain.NotIndexed;

/**
 * @author anistor@redhat.com
 * @since 7.2
 */
public class NotIndexedMarshaller implements MessageMarshaller<NotIndexed> {

   @Override
   public NotIndexed readFrom(ProtoStreamReader reader) throws IOException {
      String notIndexedField = reader.readString("notIndexedField");
      return new NotIndexed(notIndexedField);
   }

   @Override
   public void writeTo(ProtoStreamWriter writer, NotIndexed notIndexed) throws IOException {
      writer.writeString("notIndexedField", notIndexed.notIndexedField);
   }

   @Override
   public Class<? extends NotIndexed> getJavaClass() {
      return NotIndexed.class;
   }

   @Override
   public String getTypeName() {
      return "sample_bank_account.NotIndexed";
   }
}
