1. /**
  2. * Copyright: Copyright (c) 2002-2004
  3. * Company: JavaResearch(http://www.javaresearch.org)
  4. */
  5. package org.jr.java2html;
  6. import java.util.*;
  7. /**
  8. * 全限定类名的比较器。
  9. * 以全限定类名的类名部分作为内容进行比较。
  10. * <br>最后更新日期:2003年5月20日
  11. * @author cherami@javaresearch.org
  12. * @version 0.9
  13. */
  14. class ClassNameComparator
  15. implements Comparator {
  16. /**
  17. * 比较方法,以全限定类名的类名部分作为内容进行比较。
  18. * @param o1 第一个对象
  19. * @param o2 第二个对象
  20. * @return 第一个对象的类名部分大于第二个时返回大于0,等于时返回0,小于时返回小于0
  21. */
  22. public int compare(Object o1,
  23. Object o2) {
  24. String className1 = (String) o1;
  25. String className2 = (String) o2;
  26. int lastIndex = className1.lastIndexOf(".");
  27. if (lastIndex > 0) {
  28. className1 = className1.substring(lastIndex + 1);
  29. }
  30. lastIndex = className2.lastIndexOf(".");
  31. if (lastIndex > 0) {
  32. className2 = className2.substring(lastIndex + 1);
  33. }
  34. return className1.compareTo(className2);
  35. }
  36. }