View Javadoc
1   package org.oxerr.okcoin.rest.dto.deserializer;
2   
3   import java.io.IOException;
4   
5   import org.oxerr.okcoin.rest.dto.Type;
6   
7   import com.fasterxml.jackson.core.JsonParser;
8   import com.fasterxml.jackson.core.JsonProcessingException;
9   import com.fasterxml.jackson.databind.DeserializationContext;
10  import com.fasterxml.jackson.databind.JsonDeserializer;
11  
12  /**
13   * Deserializer to deserialize type code in string to {@link Type}.
14   */
15  public class TypeDeserializer extends JsonDeserializer<Type> {
16  
17  	/**
18  	 * {@inheritDoc}
19  	 */
20  	@Override
21  	public Type deserialize(JsonParser jp, DeserializationContext ctxt)
22  			throws IOException, JsonProcessingException {
23  		String code = jp.getText();
24  		return Type.of(code);
25  	}
26  
27  }