package org.kvj.vimtouch.ext.impl.event; import org.kvj.vimtouch.ext.IncomingTransfer; import org.kvj.vimtouch.ext.OutgoingTransfer; import org.kvj.vimtouch.ext.Transferable; import org.kvj.vimtouch.ext.impl.read.NumberFieldReader; public class EventRequest implements Transferable { private int subscription = 0; @Override public void readFrom(IncomingTransfer t) { t.readAs("subscription", new NumberFieldReader() { @Override public void set(Number value) { subscription = value.intValue(); } }); } @Override public void writeTo(OutgoingTransfer t) { } public int getSubscription() { return subscription; } }