in src/main/java/org/apache/paimon/trino/TrinoTableOptionUtils.java [134:149]
private static List<OptionWithMetaInfo> extractConfigOptions(Class<?> clazz) {
try {
List<OptionWithMetaInfo> configOptions = new ArrayList<>(8);
Field[] fields = clazz.getFields();
for (Field field : fields) {
if (isConfigOption(field)) {
configOptions.add(
new OptionWithMetaInfo((ConfigOption<?>) field.get(null), field));
}
}
return configOptions;
} catch (Exception e) {
throw new RuntimeException(
"Failed to extract config options from class " + clazz + '.', e);
}
}