--- FindServiceByNameQuery.java 2005-01-21 16:45:56.000000000 +0100 +++ FindServiceByNameQuery.java.new 2004-12-23 10:51:51.000000000 +0100 @@ -202,31 +202,39 @@ private static void appendOrderBy(DynamicQuery sql,FindQualifiers qualifiers) { sql.append("ORDER BY "); - + if ((qualifiers == null) || - ((!qualifiers.sortByNameAsc) && (!qualifiers.sortByNameDesc) && - (!qualifiers.sortByDateAsc) && (!qualifiers.sortByDateDesc))) - { - sql.append("N.NAME ASC,S.LAST_UPDATE DESC"); - } - else if (qualifiers.sortByNameAsc || qualifiers.sortByNameDesc) - { - if (qualifiers.sortByNameAsc && qualifiers.sortByDateDesc) - sql.append("N.NAME ASC,S.LAST_UPDATE DESC"); - else if (qualifiers.sortByNameAsc && qualifiers.sortByDateAsc) - sql.append("N.NAME ASC,S.LAST_UPDATE ASC"); - else if (qualifiers.sortByNameDesc && qualifiers.sortByDateDesc) - sql.append("N.NAME DESC,S.LAST_UPDATE DESC"); - else - sql.append("N.NAME DESC,S.LAST_UPDATE ASC"); - } - else if (qualifiers.sortByDateAsc || qualifiers.sortByDateDesc) - { - if (qualifiers.sortByDateDesc) - sql.append("S.LAST_UPDATE ASC,N.NAME ASC"); - else - sql.append("S.LAST_UPDATE DESC,N.NAME ASC"); - } + ((!qualifiers.sortByNameAsc) && (!qualifiers.sortByNameDesc) && + (!qualifiers.sortByDateAsc) && (!qualifiers.sortByDateDesc))) + { + sql.append("N.NAME ASC,S.LAST_UPDATE DESC"); + } + else if (qualifiers.sortByNameAsc || qualifiers.sortByNameDesc) + { + if (qualifiers.sortByDateAsc || qualifiers.sortByDateDesc) { + if (qualifiers.sortByNameAsc && qualifiers.sortByDateDesc) + sql.append("N.NAME ASC,S.LAST_UPDATE DESC"); + else if (qualifiers.sortByNameAsc && qualifiers.sortByDateAsc) + sql.append("N.NAME ASC,S.LAST_UPDATE ASC"); + else if (qualifiers.sortByNameDesc && qualifiers.sortByDateDesc) + sql.append("N.NAME DESC,S.LAST_UPDATE DESC"); + else + sql.append("N.NAME DESC,S.LAST_UPDATE ASC"); + + } else { + if (qualifiers.sortByNameAsc) + sql.append("N.NAME ASC,S.LAST_UPDATE DESC"); + else + sql.append("N.NAME DESC,S.LAST_UPDATE DESC"); + } + } + else if (qualifiers.sortByDateAsc || qualifiers.sortByDateDesc) + { + if (qualifiers.sortByDateDesc) + sql.append("S.LAST_UPDATE ASC,N.NAME ASC"); + else + sql.append("S.LAST_UPDATE DESC,N.NAME ASC"); + } }