@JsonProperty
    public DeltaTable getDeltaTable()
    {
        return deltaTable;
    }
@Test
    public void testJsonRoundTrip()
    {
        List<DeltaColumn> columns = ImmutableList.of(
                new DeltaColumn("c1", parseTypeSignature(StandardTypes.REAL), true, true),
                new DeltaColumn("c2", parseTypeSignature(INTEGER), false, true),
                new DeltaColumn("c3", parseTypeSignature(DOUBLE), false, false),
                new DeltaColumn("c4", parseTypeSignature(DATE), true, false));

        DeltaTable deltaTable = new DeltaTable(
                "schema",
                "table",
                "s3:/bucket/table/location",
                Optional.of(1L),
                columns);

        DeltaColumnHandle c1ColumnHandle = new DeltaColumnHandle(
                columns.get(0).getName(),
                columns.get(0).getType(),
                columns.get(0).isPartition() ? PARTITION : REGULAR,
                Optional.empty());

        DeltaTableHandle expected = new DeltaTableHandle("delta", deltaTable);

        String json = getJsonCodec().toJson(expected);
        DeltaTableHandle actual = getJsonCodec().fromJson(json);

        assertEquals(actual.getDeltaTable(), expected.getDeltaTable());
    }