@Override
    public List<Integer> delete(Criteria criteria, GenericDeleteQuery deleteGeneric, Connection conn) throws DaoQueryException {
        List paramList = new ArrayList<>();
        StringBuilder sb = new StringBuilder(DELETE_QUERY);
        String queryStr = new QueryMapper() {
            @Override
            public String mapQuery() {
                Appender.append(DAO_ID_DIRECTION, DB_DIRCOUNTRY_ID_DIRECTION, criteria, paramList, sb, AND);
                Appender.append(DAO_ID_COUNTRY, DB_DIRCOUNTRY_ID_COUNTRY, criteria, paramList, sb, AND);
                return sb.toString();
            }
        }.mapQuery();

        try {
            return deleteGeneric.sendQuery(queryStr, paramList.toArray(), conn);
        } catch (DaoException ex) {
             throw new DaoQueryException(ERR_DIR_COUNTRY_DELETE, ex);
        }
    }