javastrava.json.impl.serializer.EventFrequencySerializer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javastrava-api Show documentation
Show all versions of javastrava-api Show documentation
Java implementation of the Strava API
The newest version!
/**
*
*/
package javastrava.json.impl.serializer;
import java.lang.reflect.Type;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import javastrava.model.reference.StravaEventFrequency;
/**
* @author Dan Shannon
*
*/
public class EventFrequencySerializer implements JsonSerializer, JsonDeserializer {
@Override
public StravaEventFrequency deserialize(JsonElement json, Type type, JsonDeserializationContext context) throws JsonParseException {
final StravaEventFrequency frequency = StravaEventFrequency.create(json.getAsString());
return frequency;
}
@Override
public JsonElement serialize(StravaEventFrequency frequency, Type type, JsonSerializationContext context) {
return context.serialize(frequency.getValue());
}
}