package nl.fontys.sofa.limo.domain.component.serialization; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonPrimitive; import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializer; import java.lang.reflect.Type; import nl.fontys.sofa.limo.domain.component.procedure.value.Value; /** * Serializes a Value from a Java Object to JSON. * * @author Convict42 */ public class ValueSerializer implements JsonSerializer<Value> { @Override public JsonElement serialize(Value src, Type typeOfSrc, JsonSerializationContext context) { JsonObject obj = new JsonObject(); JsonPrimitive prim1 = new JsonPrimitive(src.getMin()); JsonPrimitive prim2 = new JsonPrimitive(src.getMax()); obj.add("Min", prim1); obj.add("Max", prim2); return obj; } }