/** * Delete the entries satisfying the query. * * @param query Query of the objects to be deleted. * @param options Deleting options. * @param sessionId sessionId. * @return A list with the deleted objects. * @throws CatalogException CatalogException * @throws IOException IOException. */ public List<QueryResult<User>> delete(Query query, QueryOptions options, String sessionId) throws CatalogException, IOException { QueryOptions queryOptions = new QueryOptions(QueryOptions.INCLUDE, UserDBAdaptor.QueryParams.ID.key()); QueryResult<User> userQueryResult = userDBAdaptor.get(query, queryOptions); List<String> userIds = userQueryResult.getResult().stream().map(User::getId).collect(Collectors.toList()); String userIdStr = StringUtils.join(userIds, ","); return delete(userIdStr, options, sessionId); }