if ("srcAnexo".equals(aptCampo)) {
if ("asc".equals(aptOrdem)) {
Collections.sort(lista,
new Comparator() {
public int compare(Object o1, Object o2) {
RegDemandaAnexoRegdan regA1 = (RegDemandaAnexoRegdan) o1;
RegDemandaAnexoRegdan regA2 = (RegDemandaAnexoRegdan) o2;
//Quando a data est� nula, foi utilizado um artif�cio para n�o ocorrer Exception
if (regA1.getSrcAnexo() != null) {
if (regA2.getSrcAnexo() != null) {
return regA1.getSrcAnexo().compareTo( regA2.getSrcAnexo());
} else {
return "a".compareTo("");
}
} else {
if (regA2.getSrcAnexo() != null) {
return "".compareTo("a");
} else {
return "".compareTo("");
}
}
}
} );
} else {
Collections.sort(lista,
new Comparator() {
public int compare(Object o1, Object o2) {
RegDemandaAnexoRegdan regA1 = (RegDemandaAnexoRegdan) o1;
RegDemandaAnexoRegdan regA2 = (RegDemandaAnexoRegdan) o2;
//Quando a data est� nula, foi utilizado um artif�cio para n�o ocorrer Exception
if (regA1.getSrcAnexo() != null) {
if (regA2.getSrcAnexo() != null) {
return - (regA1.getSrcAnexo().compareTo( regA2.getSrcAnexo()));
} else {
return - ("a".compareTo(""));
}
} else {
if (regA2.getSrcAnexo() != null) {
return - ("".compareTo("a"));
} else {
return - ("".compareTo(""));
}
}