@Converter
public class ConceptConverter implements AttributeConverter<Concept, String> {
private static String[] STRINGS = {
"Document",
"Static Folder",
"Dynamic Folder",
"GenericTask",
"SAP Product",
"Comment",
"Text Variable"
};
@Override
public String convertToDatabaseColumn(Concept val) {
if (val != null) {
return STRINGS[val.ordinal()];
}
return null;
}
@Override
public Concept convertToEntityAttribute(String val) {
for (int i = 0; i < STRINGS.length; i++) {
if (STRINGS[i].equals(val)) {
return Concept.values()[i];
}
}
return null;
}
}