package biz.karms.sinkit.ejb.cache.pojo.marshallers;
import biz.karms.sinkit.ejb.cache.pojo.CustomList;
import org.infinispan.protostream.MessageMarshaller;
import java.io.IOException;
/**
* @author Michal Karm Babacek
*/
public class CustomListMarshaller implements MessageMarshaller<CustomList> {
@Override
public String getTypeName() {
return "sinkitprotobuf.CustomList";
}
@Override
public Class<CustomList> getJavaClass() {
return CustomList.class;
}
@Override
public CustomList readFrom(ProtoStreamReader reader) throws IOException {
final CustomList customList = new CustomList();
customList.setClientStartAddress(reader.readString("clientStartAddress"));
customList.setClientEndAddress(reader.readString("clientEndAddress"));
customList.setClientCidrAddress(reader.readString("clientCidrAddress"));
customList.setCustomerId(reader.readInt("customerId"));
customList.setFqdn(reader.readString("fqdn"));
customList.setListStartAddress(reader.readString("listStartAddress"));
customList.setListEndAddress(reader.readString("listEndAddress"));
customList.setListCidrAddress(reader.readString("listCidrAddress"));
customList.setWhiteBlackLog(reader.readString("whiteBlackLog"));
return customList;
}
@Override
public void writeTo(ProtoStreamWriter writer, CustomList customList) throws IOException {
writer.writeString("clientStartAddress", customList.getClientStartAddress());
writer.writeString("clientEndAddress", customList.getClientEndAddress());
writer.writeString("clientCidrAddress", customList.getClientCidrAddress());
writer.writeInt("customerId", customList.getCustomerId());
writer.writeString("fqdn", customList.getFqdn());
writer.writeString("listStartAddress", customList.getListStartAddress());
writer.writeString("listEndAddress", customList.getListEndAddress());
writer.writeString("listCidrAddress", customList.getListCidrAddress());
writer.writeString("whiteBlackLog", customList.getWhiteBlackLog());
}
}