ExcutionTypeConverter.java
package org.imageconverter.util.jpaconverters;
import static org.apache.commons.lang3.StringUtils.upperCase;
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
import org.imageconverter.domain.conversion.ExecutionType;
/**
* Converter for {@link ExecutionType} enum to String for JPA framework.
*
* @author Fernando Romulo da Silva
*/
@Converter(autoApply = true)
public class ExcutionTypeConverter implements AttributeConverter<ExecutionType, String> {
/**
* {@inheritDoc}
*/
@Override
public String convertToDatabaseColumn(final ExecutionType attribute) {
return upperCase(attribute.toString());
}
/**
* {@inheritDoc}
*/
@Override
public ExecutionType convertToEntityAttribute(final String dbData) {
return ExecutionType.from(dbData);
}
}