dnet-applications/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/community/utils/CommunityClaimTypeConverter...

30 lines
715 B
Java
Raw Normal View History

2023-06-28 15:28:12 +02:00
package eu.dnetlib.openaire.community.utils;
2023-06-14 11:14:24 +02:00
import javax.persistence.AttributeConverter;
import org.apache.commons.lang3.StringUtils;
2023-06-15 11:37:01 +02:00
import eu.dnetlib.openaire.exporter.model.community.CommunityClaimType;
2023-06-14 11:14:24 +02:00
public class CommunityClaimTypeConverter implements AttributeConverter<CommunityClaimType, String> {
@Override
public String convertToDatabaseColumn(final CommunityClaimType attribute) {
if (attribute == null) {
return null;
} else {
2023-06-15 11:27:59 +02:00
return attribute.getDescription();
2023-06-14 11:14:24 +02:00
}
}
@Override
public CommunityClaimType convertToEntityAttribute(final String dbData) {
if (StringUtils.isBlank(dbData)) {
return null;
} else {
2023-06-15 11:27:59 +02:00
return CommunityClaimType.fromDescription(dbData);
2023-06-14 11:14:24 +02:00
}
}
}