class Insert extends QueryBuilder {

    Insert(QueryBuilderOptions options) {
        super(options, Arrays.asList(
                new StringBlock(options, "INSERT"),
                new IntoTableBlock(options),            // 1
                new InsertFieldValueBlock(options),     // 2
                new InsertFieldsFromQueryBlock(options) // 3
        ));
    }

}

class InsertTest {

    @Test(expected=UnsupportedOperationException.class)
    public void limitShouldThrow() {

        Squel.insert()
                .limit(10);
    }

}