presto-accumulo/src/main/java/io/prestosql/plugin/accumulo/conf/AccumuloTableProperties.java/AccumuloTableProperties/AccumuloTableProperties
class AccumuloTableProperties:    public AccumuloTableProperties()
    {
        PropertyMetadata<String> s1 = stringProperty(
                COLUMN_MAPPING,
                "Comma-delimited list of column metadata: col_name:col_family:col_qualifier,[...]. Required for external tables. Not setting this property results in auto-generated column names.",
                null,
                false);

        PropertyMetadata<String> s2 = stringProperty(
                INDEX_COLUMNS,
                "A comma-delimited list of Presto columns that are indexed in this table's corresponding index table. Default is no indexed columns.",
                "",
                false);

        PropertyMetadata<Boolean> s3 = booleanProperty(
                EXTERNAL,
                "If true, Presto will only do metadata operations for the table. Else, Presto will create and drop Accumulo tables where appropriate. Default false.",
                false,
                false);

        PropertyMetadata<String> s4 = stringProperty(
                LOCALITY_GROUPS,
                "List of locality groups to set on the Accumulo table. Only valid on internal tables. String format is locality group name, colon, comma delimited list of Presto column names in the group. Groups are delimited by pipes. Example: group1:colA,colB,colC|group2:colD,colE,colF|etc.... Default is no locality groups.",
                null,
                false);

        PropertyMetadata<String> s5 = stringProperty(
                ROW_ID,
                "Presto column name that maps to the Accumulo row ID. Default is the first column.",
                null,
                false);

        PropertyMetadata<String> s6 = new PropertyMetadata<>(
                SERIALIZER,
                "Serializer for Accumulo data encodings. Can either be 'default', 'string', 'lexicoder', or a Java class name. Default is 'default', i.e. the value from AccumuloRowSerializer.getDefault(), i.e. 'lexicoder'.",
                VarcharType.VARCHAR, String.class,
                AccumuloRowSerializer.getDefault().getClass().getName(),
                false,
                x -> x.equals("default")
                        ? AccumuloRowSerializer.getDefault().getClass().getName()
                        : (x.equals("string") ? StringRowSerializer.class.getName()
                        : (x.equals("lexicoder")
                        ? LexicoderRowSerializer.class.getName()
                        : (String) x)),
                object -> object);

        PropertyMetadata<String> s7 = stringProperty(
                SCAN_AUTHS,
                "Scan-time authorizations set on the batch scanner. Default is all scan authorizations for the user",
                null,
                false);

        tableProperties = ImmutableList.of(s1, s2, s3, s4, s5, s6, s7);
    }