@Override public void serialize(Account value, JsonGenerator g, boolean collapse) throws IOException, JsonGenerationException { if (!collapse) { g.writeStartObject(); } g.writeFieldName("account_id"); StoneSerializers.string().serialize(value.accountId, g); g.writeFieldName("name"); Name.Serializer.INSTANCE.serialize(value.name, g); g.writeFieldName("email"); StoneSerializers.string().serialize(value.email, g); g.writeFieldName("email_verified"); StoneSerializers.boolean_().serialize(value.emailVerified, g); g.writeFieldName("disabled"); StoneSerializers.boolean_().serialize(value.disabled, g); if (value.profilePhotoUrl != null) { g.writeFieldName("profile_photo_url"); StoneSerializers.nullable(StoneSerializers.string()).serialize(value.profilePhotoUrl, g); } if (!collapse) { g.writeEndObject(); } }
@Override public void serialize(BasicAccount value, JsonGenerator g, boolean collapse) throws IOException, JsonGenerationException { if (!collapse) { g.writeStartObject(); } g.writeFieldName("account_id"); StoneSerializers.string().serialize(value.accountId, g); g.writeFieldName("name"); Name.Serializer.INSTANCE.serialize(value.name, g); g.writeFieldName("email"); StoneSerializers.string().serialize(value.email, g); g.writeFieldName("email_verified"); StoneSerializers.boolean_().serialize(value.emailVerified, g); g.writeFieldName("disabled"); StoneSerializers.boolean_().serialize(value.disabled, g); g.writeFieldName("is_teammate"); StoneSerializers.boolean_().serialize(value.isTeammate, g); if (value.profilePhotoUrl != null) { g.writeFieldName("profile_photo_url"); StoneSerializers.nullable(StoneSerializers.string()).serialize(value.profilePhotoUrl, g); } if (value.teamMemberId != null) { g.writeFieldName("team_member_id"); StoneSerializers.nullable(StoneSerializers.string()).serialize(value.teamMemberId, g); } if (!collapse) { g.writeEndObject(); } }
TeamMemberStatus.Serializer.INSTANCE.serialize(value.status, g); g.writeFieldName("name"); Name.Serializer.INSTANCE.serialize(value.name, g); g.writeFieldName("membership_type"); TeamMembershipType.Serializer.INSTANCE.serialize(value.membershipType, g);
StoneSerializers.string().serialize(value.accountId, g); g.writeFieldName("name"); Name.Serializer.INSTANCE.serialize(value.name, g); g.writeFieldName("email"); StoneSerializers.string().serialize(value.email, g);
TeamMemberStatus.Serializer.INSTANCE.serialize(value.status, g); g.writeFieldName("name"); Name.Serializer.INSTANCE.serialize(value.name, g); g.writeFieldName("membership_type"); TeamMembershipType.Serializer.INSTANCE.serialize(value.membershipType, g);
@Override public String toString() { return Serializer.INSTANCE.serialize(this, false); }
/** * Returns a String representation of this object formatted for easier * readability. * * <p> The returned String may contain newlines. </p> * * @return Formatted, multiline String representation of this object */ public String toStringMultiline() { return Serializer.INSTANCE.serialize(this, true); }