package org.egov.egassets.web.adaptor;
import java.lang.reflect.Type;
import org.egov.assets.model.Asset;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
public class AssetJsonAdaptor implements JsonSerializer<Asset> {
@Override
public JsonElement serialize(final Asset asset, final Type type,
final JsonSerializationContext jsc) {
final JsonObject jsonObject = new JsonObject();
if (asset != null) {
if (asset.getName() != null)
jsonObject.addProperty("name", asset.getName());
else
jsonObject.addProperty("name", "");
if (asset.getCode() != null)
jsonObject.addProperty("code", asset.getCode());
else
jsonObject.addProperty("code", "");
if (asset.getAssetCategory() != null)
jsonObject.addProperty("assetCategory", asset
.getAssetCategory().getName());
else
jsonObject.addProperty("assetCategory", "");
if (asset.getDepartment() != null)
jsonObject.addProperty("department", asset.getDepartment()
.getName());
else
jsonObject.addProperty("department", "");
if (asset.getStatus() != null)
jsonObject.addProperty("status", asset.getStatus()
.getDescription());
else
jsonObject.addProperty("status", "");
if (asset.getAssetDetails() != null)
jsonObject.addProperty("assetDetails", asset.getAssetDetails());
else
jsonObject.addProperty("assetDetails", "");
jsonObject.addProperty("id", asset.getId());
}
return jsonObject;
}
}