[#4565] Add Optional support to org.jooq.tools.Convert

This commit is contained in:
lukaseder 2015-09-16 14:53:46 +02:00
parent 07616fde82
commit d3f8479650

View File

@ -74,6 +74,7 @@ import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Optional;
import java.util.Set;
import java.util.UUID;
import java.util.regex.Pattern;
@ -461,6 +462,13 @@ public final class Convert {
return convert(0, toClass);
}
}
/* [java-8] */
else if (toClass == Optional.class) {
return (U) Optional.empty();
}
/* [/java-8] */
else {
return null;
}
@ -496,6 +504,12 @@ public final class Convert {
}
}
/* [java-8] */
else if (toClass == Optional.class) {
return (U) Optional.of(from);
}
/* [/java-8] */
// All types can be converted into String
else if (toClass == String.class) {
if (from instanceof EnumType) {