package je7hb.jpa.advanced.converters;
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
enum Direction { BUY, SELL }
/**
* The type TradeDirectionConverter
*
* @author Peter Pilgrim (peter)
*/
@Converter(autoApply = true)
public class TradeDirectionConverter
implements AttributeConverter<Direction,String>
{
@Override
public String convertToDatabaseColumn(Direction attribute) {
switch (attribute) {
case BUY: return "P";
default: return "S";
}
}
@Override
public Direction convertToEntityAttribute(String dbData) {
dbData = dbData.trim().toLowerCase();
if ( dbData.equals("P"))
return Direction.BUY;
else
return Direction.SELL;
}
}