package org.egov.council.web.adaptor;
import java.lang.reflect.Type;
import org.egov.council.entity.CouncilMember;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
public class CouncilMemberJsonAdaptor implements JsonSerializer<CouncilMember> {
@Override
public JsonElement serialize(final CouncilMember councilMember, final Type type, final JsonSerializationContext jsc) {
final JsonObject jsonObject = new JsonObject();
if (councilMember != null) {
if (councilMember.getElectionWard() != null)
jsonObject.addProperty("electionWard", councilMember.getElectionWard().getName());
else
jsonObject.addProperty("electionWard", "");
if (councilMember.getDesignation() != null)
jsonObject.addProperty("designation", councilMember.getDesignation().getName());
else
jsonObject.addProperty("designation", "");
if (councilMember.getPartyAffiliation() != null)
jsonObject.addProperty("partyAffiliation", councilMember.getPartyAffiliation().getName());
else
jsonObject.addProperty("partyAffiliation", "");
if (councilMember.getName() != null)
jsonObject.addProperty("name", councilMember.getName());
else
jsonObject.addProperty("name", "");
jsonObject.addProperty("id", councilMember.getId());
}
return jsonObject;
}
}