msgpack-rpc and polymorphic types?

26 views
Skip to first unread message

Anders Johansen

unread,
Jan 13, 2014, 4:11:22 PM1/13/14
to msgpa...@googlegroups.com
Hi,

Can I send objects that conform to an interface and have them deserialized correctly. As in using the two implementations of Payload below as parameters, and have them work as expected?

Best,
  Anders

public interface Payload {

String message();


}



public class SimplePayload implements Payload {


public String msg;


public SimplePayload(final String msg) {

this.msg = msg;

}


@Override

public String message() {

return msg;

}


}



public class CompositePayload implements Payload {


private final List<Payload> l = new LinkedList<Payload>();

public void addPayload(final Payload p) {

l.add(p);

}

@Override

public String message() {

final StringBuilder sb = new StringBuilder("Composite: ");

for (final Payload p : l) {

sb.append(p.message());

sb.append("\n");

}

return sb.toString();

}


}


Reply all
Reply to author
Forward
0 new messages