@Override public void writeTo(ProtoStreamWriter writer, User user) throws IOException { writer.writeInt("id", user.getId()); writer.writeCollection("accountIds", user.getAccountIds(), Integer.class); writer.writeString("name", user.getName()); writer.writeString("surname", user.getSurname()); writer.writeString("salutation", user.getSalutation()); writer.writeCollection("addresses", user.getAddresses(), Address.class); writer.writeInt("age", user.getAge()); writer.writeEnum("gender", user.getGender()); writer.writeString("notes", user.getNotes()); writer.writeInstant("creationDate", user.getCreationDate()); writer.writeInstant("passwordExpirationDate", user.getPasswordExpirationDate()); }
@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, QueryRequest queryRequest) throws IOException { writer.writeString("queryString", queryRequest.getQueryString()); writer.writeLong("startOffset", queryRequest.getStartOffset()); writer.writeInt("maxResults", queryRequest.getMaxResults()); writer.writeCollection("namedParameters", queryRequest.getNamedParameters(), NamedParameter.class); writer.writeString("indexedQueryMode", queryRequest.getIndexedQueryMode()); }
@Override public void writeTo(ProtoStreamWriter writer, QueryResponse queryResponse) throws IOException { writer.writeInt("numResults", queryResponse.numResults); writer.writeInt("projectionSize", queryResponse.projectionSize); writer.writeCollection("results", queryResponse.results, WrappedMessage.class); writer.writeLong("totalResults", queryResponse.totalResults); }