### Question:
HiveColumnHandle implements ColumnHandle { public static HiveColumnHandle pathColumnHandle() { return createBaseColumn(PATH_COLUMN_NAME, PATH_COLUMN_INDEX, PATH_HIVE_TYPE, PATH_TYPE, SYNTHESIZED, Optional.empty()); } @JsonCreator  HiveColumnHandle(
            @JsonProperty("baseColumnName") String baseColumnName,
            @JsonProperty("baseHiveColumnIndex") int baseHiveColumnIndex,
            @JsonProperty("baseHiveType") HiveType baseHiveType,
            @JsonProperty("baseType") Type baseType,
            @JsonProperty("hiveColumnProjectionInfo") Optional<HiveColumnProjectionInfo> hiveColumnProjectionInfo,
            @JsonProperty("columnType") ColumnType columnType,
            @JsonProperty("comment") Optional<String> comment); static HiveColumnHandle createBaseColumn(
            String topLevelColumnName,
            int topLevelColumnIndex,
            HiveType hiveType,
            Type type,
            ColumnType columnType,
            Optional<String> comment); HiveColumnHandle getBaseColumn(); String getName(); @JsonProperty String getBaseColumnName(); @JsonProperty HiveType getBaseHiveType(); @JsonProperty Type getBaseType(); @JsonProperty int getBaseHiveColumnIndex(); @JsonProperty Optional<HiveColumnProjectionInfo> getHiveColumnProjectionInfo(); HiveType getHiveType(); Type getType(); boolean isPartitionKey(); boolean isHidden(); ColumnMetadata getColumnMetadata(); @JsonProperty Optional<String> getComment(); @JsonProperty ColumnType getColumnType(); boolean isBaseColumn(); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); static HiveColumnHandle updateRowIdHandle(); static HiveColumnHandle pathColumnHandle(); static HiveColumnHandle bucketColumnHandle(); static HiveColumnHandle fileSizeColumnHandle(); static HiveColumnHandle fileModifiedTimeColumnHandle(); static HiveColumnHandle partitionColumnHandle(); static boolean isPathColumnHandle(HiveColumnHandle column); static boolean isBucketColumnHandle(HiveColumnHandle column); static boolean isFileSizeColumnHandle(HiveColumnHandle column); static boolean isFileModifiedTimeColumnHandle(HiveColumnHandle column); static boolean isPartitionColumnHandle(HiveColumnHandle column); static final int PATH_COLUMN_INDEX; static final String PATH_COLUMN_NAME; static final HiveType PATH_HIVE_TYPE; static final Type PATH_TYPE; static final int BUCKET_COLUMN_INDEX; static final String BUCKET_COLUMN_NAME; static final HiveType BUCKET_HIVE_TYPE; static final Type BUCKET_TYPE_SIGNATURE; static final int FILE_SIZE_COLUMN_INDEX; static final String FILE_SIZE_COLUMN_NAME; static final HiveType FILE_SIZE_TYPE; static final Type FILE_SIZE_TYPE_SIGNATURE; static final int FILE_MODIFIED_TIME_COLUMN_INDEX; static final String FILE_MODIFIED_TIME_COLUMN_NAME; static final HiveType FILE_MODIFIED_TIME_TYPE; static final Type FILE_MODIFIED_TIME_TYPE_SIGNATURE; static final int PARTITION_COLUMN_INDEX; static final String PARTITION_COLUMN_NAME; static final HiveType PARTITION_HIVE_TYPE; static final Type PARTITION_TYPE_SIGNATURE; }### Answer:
@Test public void testHiddenColumn() { HiveColumnHandle hiddenColumn = HiveColumnHandle.pathColumnHandle(); testRoundTrip(hiddenColumn); }