package com.pahimar.ee.util.serialize; import com.google.gson.*; import com.pahimar.ee.exchange.OreStack; import java.lang.reflect.Type; public class OreStackSerializer implements JsonSerializer<OreStack>, JsonDeserializer<OreStack> { private static final String NAME = "name"; @Override public OreStack deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { if (json.isJsonObject()) { JsonObject jsonObject = json.getAsJsonObject(); if (jsonObject.has(NAME) && jsonObject.get(NAME).isJsonPrimitive()) { return new OreStack(jsonObject.getAsJsonPrimitive(NAME).getAsString()); } } return null; } @Override public JsonElement serialize(OreStack src, Type typeOfSrc, JsonSerializationContext context) { if (src != null) { JsonObject jsonObject = new JsonObject(); jsonObject.addProperty(NAME, src.getOreName()); return jsonObject; } return null; } }