EdgeSerializer.java 699 B

123456789101112131415161718192021
  1. package holeg.serialize;
  2. import com.google.gson.JsonElement;
  3. import com.google.gson.JsonObject;
  4. import com.google.gson.JsonSerializationContext;
  5. import com.google.gson.JsonSerializer;
  6. import holeg.model.Edge;
  7. import java.lang.reflect.Type;
  8. public class EdgeSerializer implements JsonSerializer<Edge> {
  9. @Override
  10. public JsonElement serialize(Edge edge, Type typeOfSrc, JsonSerializationContext context) {
  11. JsonObject jsonObj = new JsonObject();
  12. jsonObj.addProperty("idA", edge.getA().getId());
  13. jsonObj.addProperty("idB", edge.getB().getId());
  14. jsonObj.addProperty("maxCapacity", edge.maxCapacity);
  15. jsonObj.addProperty("mode", edge.mode.toString());
  16. return jsonObj;
  17. }
  18. }