public TrinoTableOptions()

in paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoTableOptions.java [41:78]


    public TrinoTableOptions() {
        ImmutableList.Builder<PropertyMetadata<?>> builder = ImmutableList.builder();
        List<TrinoTableOptionUtils.OptionInfo> optionInfos = TrinoTableOptionUtils.getOptionInfos();
        optionInfos.forEach(
                item -> {
                    if (item.isEnum) {
                        builder.add(
                                enumProperty(
                                        item.trinoOptionKey, "option", item.clazz, null, false));
                    } else {
                        builder.add(stringProperty(item.trinoOptionKey, "option", null, false));
                    }
                });

        builder.add(
                new PropertyMetadata<>(
                        PRIMARY_KEY_IDENTIFIER,
                        "Primary keys for the table.",
                        new ArrayType(VARCHAR),
                        List.class,
                        ImmutableList.of(),
                        false,
                        value -> (List<?>) value,
                        value -> value));

        builder.add(
                new PropertyMetadata<>(
                        PARTITIONED_BY_PROPERTY,
                        "Partition keys for the table.",
                        new ArrayType(VARCHAR),
                        List.class,
                        ImmutableList.of(),
                        false,
                        value -> (List<?>) value,
                        value -> value));

        tableProperties = builder.build();
    }