package eu.dnetlib.goldoa.domain;

import javax.persistence.AttributeConverter;
import javax.persistence.Converter;

/**
 * Created by panagiotis on 23/1/2017.
 */
@Converter
public class BudgetStatusConverter implements AttributeConverter<Budget.Status,Integer> {

    public Integer convertToDatabaseColumn(Budget.Status value) {
        if ( value == null ) {
            return -1;
        }
        return value.getCode();
    }


    public Budget.Status convertToEntityAttribute(Integer value) {
        if ( value == -1 ) {
            return null;
        }
        return Budget.Status.forStatus(value);
    }
}