SqlRequests { @SuppressWarnings("unchecked") @NonNull public static DBTable<DBWhereCompile<SqlDeleteRequest, DBArgumentCompile< SqlDeleteRequest, DBCompile<SqlDeleteRequest>>>> sqlDeleteRequest() { return new SqlRequestCompiler(SQL_DELETE_REQUEST); } private  SqlRequests(); @SuppressWarnings("unchecked") @NonNull static DBSql<DBArgumentCompile<
      SqlRequest, DBArgumentCompile<SqlRequest, DBCompile<SqlRequest>>>> sqlRequest(); @SuppressWarnings("unchecked") @NonNull static DBTable<DBWhereCompile<SqlDeleteRequest, DBArgumentCompile<
      SqlDeleteRequest, DBCompile<SqlDeleteRequest>>>> sqlDeleteRequest(); @SuppressWarnings("unchecked") @NonNull static DBTable<DBColumn<DBColumnConflictCompile<SqlInsertRequest, ?>>> sqlInsertRequest(); @SuppressWarnings("unchecked") @NonNull static DBTable<DBColumn<DBColumnWhereConflictCompile<SqlUpdateRequest,
      DBArgumentConflictCompile<SqlUpdateRequest, DBConflictCompile<SqlUpdateRequest>>, ?>>> sqlUpdateRequest();  }
@Test(expected = IllegalStateException.class) public void shouldThrowExceptionForReuseOfCompilerOfWhere() { final DBWhereCompile<SqlDeleteRequest, DBArgumentCompile<SqlDeleteRequest, DBCompile<SqlDeleteRequest>>> incompleteRequest = sqlDeleteRequest() .table(TABLE); incompleteRequest.where("column=a").compile(); incompleteRequest.where("column=a"); }