/*
|
* 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<JournalStatut, String> {
|
|
@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);
|
}
|
|
}
|