/*
* $Id: EnumConverter.java,v 1.1 2007-06-25 11:51:46 illetsch Exp $
* Copyright 3kraft June 20, 2007
*/
package com.dreikraft.axbo.beanutils;
import org.apache.commons.beanutils.ConversionException;
import org.apache.commons.beanutils.Converter;
/**
* @author jan_solo
* @author $Author: illetsch $
* @version $Revision
*/
public class EnumConverter implements Converter
{
@Override
@SuppressWarnings("rawtypes")
public Object convert(Class type, Object value)
{
if (value == null)
{
throw new ConversionException("No value specified");
}
if (type.isAssignableFrom(value.getClass()))
{
return value;
}
return Enum.valueOf(type, value.toString());
}
}