/* * Copyright (c) 2014 EMC Corporation * All Rights Reserved */ package com.emc.storageos.vnxe.models; import java.io.IOException; import org.codehaus.jackson.JsonParser; import org.codehaus.jackson.JsonProcessingException; import org.codehaus.jackson.map.DeserializationContext; import org.codehaus.jackson.map.JsonDeserializer; import com.emc.storageos.vnxe.models.VNXePool.PoolSystemDefinedEnum; public final class PoolSystemDefinedEnumDeserializer extends JsonDeserializer<PoolSystemDefinedEnum> { public PoolSystemDefinedEnum deserialize(final JsonParser parser, final DeserializationContext context) throws IOException, JsonProcessingException { final int jsonValue = parser.getIntValue(); for (final PoolSystemDefinedEnum enumValue : PoolSystemDefinedEnum.values()) { if (enumValue.getValue() == jsonValue) { return enumValue; } } return null; } }