@Test public void testCompareCaseTrimmed() throws Exception { when(dso1.getName()).thenReturn("a"); when(dso2.getName()).thenReturn(" b "); assertTrue(comparator.compare(dso1, dso2) < 0); }
@Override public int compare(DSpaceObject dso1, DSpaceObject dso2) { if (dso1 == dso2) { return 0; } else if (dso1 == null) { return -1; } else if (dso2 == null) { return 1; } else { String name1 = StringUtils.trimToEmpty(dso1.getName()); String name2 = StringUtils.trimToEmpty(dso2.getName()); if (name1.equals(name2)) { return ObjectUtils.compare(dso1.getID(), dso2.getID()); } else { return name1.compareToIgnoreCase(name2); } } }
NameAscendingComparator implements Comparator<DSpaceObject> { @Override public int compare(DSpaceObject dso1, DSpaceObject dso2) { if (dso1 == dso2) { return 0; } else if (dso1 == null) { return -1; } else if (dso2 == null) { return 1; } else { String name1 = StringUtils.trimToEmpty(dso1.getName()); String name2 = StringUtils.trimToEmpty(dso2.getName()); if (name1.equals(name2)) { return ObjectUtils.compare(dso1.getID(), dso2.getID()); } else { return name1.compareToIgnoreCase(name2); } } } }
NameAscendingComparator implements Comparator<DSpaceObject> { @Override public int compare(DSpaceObject dso1, DSpaceObject dso2) { if (dso1 == dso2) { return 0; } else if (dso1 == null) { return -1; } else if (dso2 == null) { return 1; } else { String name1 = StringUtils.trimToEmpty(dso1.getName()); String name2 = StringUtils.trimToEmpty(dso2.getName()); if (name1.equals(name2)) { return ObjectUtils.compare(dso1.getID(), dso2.getID()); } else { return name1.compareToIgnoreCase(name2); } } }  }
NameAscendingComparator implements Comparator<DSpaceObject> { @Override public int compare(DSpaceObject dso1, DSpaceObject dso2) { if (dso1 == dso2) { return 0; } else if (dso1 == null) { return -1; } else if (dso2 == null) { return 1; } else { String name1 = StringUtils.trimToEmpty(dso1.getName()); String name2 = StringUtils.trimToEmpty(dso2.getName()); if (name1.equals(name2)) { return ObjectUtils.compare(dso1.getID(), dso2.getID()); } else { return name1.compareToIgnoreCase(name2); } } }  @Override int compare(DSpaceObject dso1, DSpaceObject dso2); }
NameAscendingComparator implements Comparator<DSpaceObject> { @Override public int compare(DSpaceObject dso1, DSpaceObject dso2) { if (dso1 == dso2) { return 0; } else if (dso1 == null) { return -1; } else if (dso2 == null) { return 1; } else { String name1 = StringUtils.trimToEmpty(dso1.getName()); String name2 = StringUtils.trimToEmpty(dso2.getName()); if (name1.equals(name2)) { return ObjectUtils.compare(dso1.getID(), dso2.getID()); } else { return name1.compareToIgnoreCase(name2); } } }  @Override int compare(DSpaceObject dso1, DSpaceObject dso2);  }