/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxconvert.enums; import java.util.stream.Stream; import javax.persistence.AttributeConverter; import javax.persistence.Converter; /** * * @author ASUS */ @Converter(autoApply = true) public class StatutConverter implements AttributeConverter { @Override public String convertToDatabaseColumn(JournalStatut js) { if(js == null) { return null; } return js.getDescription(); } @Override public JournalStatut convertToEntityAttribute(String description) { if (description == null) { return null; } return Stream.of(JournalStatut.values()) .filter(c -> c.getDescription().equals(description)) .findFirst() .orElseThrow(IllegalArgumentException::new); } }