docs: private static <T, ID> MappedDeleteCollection<T, ID> build(Dao<T, ID> dao, TableInfo<T, ID> tableInfo, int dataSize)
  			throws SQLException {
  		FieldType idField = tableInfo.getIdField();
  		if (idField == null) {
  			throw new SQLException(
  					"Cannot delete " + tableInfo.getDataClass() + " because it doesn't have an id field defined");
  		}
  		StringBuilder sb = new StringBuilder(128);
  		DatabaseType databaseType = dao.getConnectionSource().getDatabaseType();
  		appendTableName(databaseType, sb, "DELETE FROM ", tableInfo.getTableName());
  		FieldType[] argFieldTypes = new FieldType[dataSize];
  		appendWhereIds(databaseType, idField, sb, dataSize, argFieldTypes);
  		return new MappedDeleteCollection<T, ID>(dao, tableInfo, sb.toString(), argFieldTypes);
  	}