protected <T extends Enum<T>> T parseNativeDatabaseEnum(@NotNull Class<T> enumType, @NotNull Object value) {
return Enum.valueOf(enumType, value.toString());
}
@NotNull
public <T extends Enum<T>> TypeConversion getEnumCoercion(@NotNull Class<T> enumType) {
<BUG>return TypeConversion.fromNonNullFunction(Object.class, enumType, value -> parseDatabaseEnum(enumType, value));
}</BUG>
@Override
@NotNull
public String toString() {

protected <T extends Enum<T>> T parseNativeDatabaseEnum(@NotNull Class<T> enumType, @NotNull Object value) {
return Enum.valueOf(enumType, value.toString());
}
@NotNull
public <T extends Enum<T>> TypeConversion getEnumCoercion(@NotNull Class<T> enumType) {
return TypeConversion.fromNonNullFunction(value -> parseDatabaseEnum(enumType, value));
}
@Override
@NotNull
public String toString() {
