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