@Override public void writeTo(ProtoStreamWriter writer, ContinuousQueryResult continuousQueryResult) throws IOException { writer.writeObject("resultType", continuousQueryResult.resultType, ResultType.class); writer.writeBytes("key", continuousQueryResult.key); if (continuousQueryResult.projection == null) { // skip marshalling the instance if there is a projection writer.writeBytes("value", continuousQueryResult.value); } else { WrappedMessage[] p = new WrappedMessage[continuousQueryResult.projection.length]; for (int i = 0; i < p.length; i++) { p[i] = new WrappedMessage(continuousQueryResult.projection[i]); } writer.writeArray("projection", p, WrappedMessage.class); } }
@Override public void writeTo(ProtoStreamWriter outProtobuf, Enum value) throws IOException { outProtobuf.writeObject( name, value, type ); }
@Override public void writeTo(ProtoStreamWriter writer, Account account) throws IOException { writer.writeInt("id", account.getId()); writer.writeString("description", account.getDescription()); writer.writeDate("creationDate", account.getCreationDate()); writer.writeObject("limits", account.getLimits(), Account.Limits.class); writer.writeObject("hardLimits", account.getHardLimits(), Account.Limits.class); writer.writeCollection("blurb", account.getBlurb(), byte[].class); writer.writeArray("currencies", account.getCurrencies(), Account.Currency.class); } }
@Override public void writeTo(ProtoStreamWriter writer, NamedParameter namedParameter) throws IOException { writer.writeString("name", namedParameter.getName()); writer.writeObject("value", new WrappedMessage(namedParameter.getValue()), WrappedMessage.class); }