package org.egov.assets.web.adaptor; import java.lang.reflect.Type; import org.egov.assets.model.AssetCategory; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializer; public class AssetCategoryJsonAdaptor implements JsonSerializer<AssetCategory> { @Override public JsonElement serialize(final AssetCategory assetCategory, final Type type, final JsonSerializationContext jsc) { final JsonObject jsonObject = new JsonObject(); if (assetCategory != null) { if (assetCategory.getName() != null) jsonObject.addProperty("name", assetCategory.getName()); else jsonObject.addProperty("name", ""); if (assetCategory.getCode() != null) jsonObject.addProperty("code", assetCategory.getCode()); else jsonObject.addProperty("code", ""); if (assetCategory.getAssetType() != null) jsonObject.addProperty("assetType", assetCategory .getAssetType().name()); else jsonObject.addProperty("assetType", ""); if (assetCategory.getParent() != null) jsonObject.addProperty("parent", assetCategory.getParent() .getName()); else jsonObject.addProperty("parent", ""); if (assetCategory.getUom() != null) jsonObject.addProperty("uom", assetCategory.getUom().getUom()); else jsonObject.addProperty("uom", ""); jsonObject.addProperty("id", assetCategory.getId()); } return jsonObject; } }