@Override public Binder serialize(Object object, BiSerializer s) { Reference ref = (Reference) object; Binder data = new Binder(); data.set("name", s.serialize(ref.name)); data.set("type", s.serialize(ref.type)); data.set("transactional_id", s.serialize(ref.transactional_id)); if (ref.contract_id != null) data.set("contract_id", s.serialize(ref.contract_id)); data.set("required", s.serialize(ref.required)); if (ref.origin != null) data.set("origin", s.serialize(ref.origin)); data.set("signed_by", s.serialize(ref.signed_by)); data.set("roles", s.serialize(ref.roles)); data.set("fields", s.serialize(ref.fields)); data.set("where", s.serialize(ref.exportConditions())); return data; }