@Override
    public PrepareStatement getSqlStatement() {
        return (PrepareStatement) super.getSqlStatement();
    }
@Test
    void assertNewInstance() {
        PostgreSQLPrepareStatement sqlStatement = new PostgreSQLPrepareStatement();
        sqlStatement.setSelect(getSelect());
        sqlStatement.setInsert(getInsert());
        sqlStatement.setUpdate(getUpdate());
        sqlStatement.setDelete(getDelete());
        PrepareStatementContext actual = new PrepareStatementContext(sqlStatement, DefaultDatabase.LOGIC_NAME);
        assertThat(actual, instanceOf(CommonSQLStatementContext.class));
        assertThat(actual.getSqlStatement(), is(sqlStatement));
        assertThat(actual.getTablesContext().getSimpleTables().stream().map(each -> each.getTableName().getIdentifier().getValue()).collect(Collectors.toList()),
                is(Arrays.asList("tbl_1", "tbl_1", "tbl_1", "tbl_1")));
    }