package polly.rx.core.orion.model.json; import java.lang.reflect.Type; import polly.rx.core.orion.model.Fleet; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializer; import com.google.gson.reflect.TypeToken; class FleetJsonHandler implements JsonSerializer<Fleet> { private final static String REVORIX_ID = "fleetId"; //$NON-NLS-1$ private final static String FLEET_NAME = "fleetName"; //$NON-NLS-1$ private final static String OWNER_NAME = "ownerName"; //$NON-NLS-1$ private final static String OWNER_CLAN = "ownerClan"; //$NON-NLS-1$ final static Type FLEET_TYPE = new TypeToken<Fleet>() {}.getType(); @Override public JsonElement serialize(Fleet src, Type typeOfSrc, JsonSerializationContext context) { final JsonObject result = new JsonObject(); result.addProperty(REVORIX_ID, src.getRevorixId()); result.addProperty(FLEET_NAME, src.getName()); result.addProperty(OWNER_NAME, src.getOwnerName()); result.addProperty(OWNER_CLAN, src.getOwnerClan()); return result; } }