package de.ironjan.mensaupb.stw.rest_api.deserializer;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import java.io.IOException;
import de.ironjan.mensaupb.stw.rest_api.Badge;
/**
* Deserializer for badges
*/
public class BadgeDeserializer extends JsonDeserializer<Badge> {
@Override
public Badge deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
if (jp.getCurrentToken() == JsonToken.START_OBJECT) {
jp.nextToken();
}
return Badge.fromString(jp.getValueAsString());
}
}