Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package net.java.ao.types;
 
 
import static java.sql.Types.VARCHAR;
final class EnumType extends AbstractLogicalType<Enum<?>>
    public EnumType()
    {
        super("Enum",
              new Class<?>[] { Enum.class },
              new Integer[] { });
    }
    @Override
    public boolean isAllowedAsPrimaryKey()
    {
        return true;
    }
    
    @SuppressWarnings("unchecked")
    @Override
    public Enum<?> pullFromDatabase(EntityManager managerResultSet resClass<Enum<?>> typeString columnName)
        throws SQLException
    {
        final String dbValue = res.getString(columnName);
        if (StringUtils.isBlank(dbValue))
        {
            return null;
        }
        try
        {
            return Enum.valueOf((Class<? extends Enum>) typedbValue);
        }
        catch (IllegalArgumentException e)
        {
            throw new ActiveObjectsException("Could not find enum value for '" + type + "' corresponding to database value '" + dbValue + "'");
        }
    }
    @Override
    public void putToDatabase(EntityManager managerPreparedStatement stmtint indexEnum<?> valueint jdbcTypethrows SQLException
    {
        stmt.setString(indexvalue.name());
    }
    //@Override
    //public Enum<?> parse(String input)
    //{
    //    try
    //    {
    //        return Integer.parseInt(value);
    //    }
    //    catch (NumberFormatException e)
    //    {
    //        throw new ActiveObjectsConfigurationException("Could not parse '" + value + "' as an integer to match enum ordinal");
    //    }
    // }
New to GrepCode? Check out our FAQ X