1 53 package com.ivata.groupware.container.persistence; 54 55 66 public abstract class NamedDO extends TimestampDO implements Comparable { 67 68 80 public int compareTo(final Object compare) { 81 if ((compare == null) || 83 !(this.getClass().isInstance(compare))) { 84 return 1; 85 } 86 NamedDO namedDO = (NamedDO) compare; 87 88 if ((getId() != null) 90 && (namedDO.getId() != null)) { 91 return getId().compareTo(namedDO.getId()); 92 } 93 94 String thisName = getName(); 96 String otherName = namedDO.getName(); 97 if (thisName == null) { 98 return otherName == null ? 0 : 1; 99 } 100 101 return thisName.compareTo(otherName); 103 } 104 105 111 public boolean equals(final Object compare) { 112 return compareTo(compare) == 0; 113 } 114 119 public String getDisplayValue() { 120 return getName(); 121 } 122 123 132 public abstract String getName(); 133 134 141 public String toString() { 142 return super.toString() 143 + " " 144 + getName(); 145 } 146 } 147 | Popular Tags |