1 6 package com.nightlabs.ipanema.person; 7 8 import java.io.Serializable ; 9 10 13 23 24 public abstract class AbstractPersonDataField 25 implements 26 Serializable , 27 Comparable  28 { 30 31 protected AbstractPersonDataField() { } 32 33 public AbstractPersonDataField(PersonDataBlock _personDataBlock, AbstractPersonStructField _personStructField) 34 { 35 this(_personDataBlock,_personStructField.getPersonStructFieldOrganisationID(), _personStructField.getPersonStructFieldID()); 36 } 37 38 public AbstractPersonDataField(PersonDataBlock _personDataBlock, String _personStructFieldOrganisationID, String _personStructFieldID) 39 { 40 this.personStructFieldOrganisationID = _personStructFieldOrganisationID; 42 this.personStructFieldID = _personStructFieldID; 43 this.organisationID = _personDataBlock.getOrganisationID(); 45 this.personID = _personDataBlock.getPersonID(); 46 this.personStructBlockOrganisationID = _personDataBlock.getPersonStructBlockOrganisationID(); 47 this.personStructBlockID = _personDataBlock.getPersonStructBlockID(); 48 this.personDataBlockID = _personDataBlock.getPersonDataBlockID(); 49 } 50 51 62 73 77 private String organisationID; 78 79 82 private long personID; 83 84 88 private String personStructBlockOrganisationID; 89 90 94 private String personStructBlockID; 95 96 99 private Integer personDataBlockID; 100 101 105 private String personStructFieldOrganisationID; 106 107 111 private String personStructFieldID; 112 113 114 117 private String structFieldKey; 118 119 120 132 146 149 public abstract boolean isEmpty(); 151 155 158 public abstract String localizedToString(String languageID); 159 160 public String getOrganisationID() { 161 return organisationID; 162 } 163 164 public String getPersonStructBlockID() { 165 return personStructBlockID; 166 } 167 public String getPersonStructBlockOrganisationID() { 168 return personStructBlockOrganisationID; 169 } 170 public String getPersonStructFieldID() { 171 return personStructFieldID; 172 } 173 public String getPersonStructFieldOrganisationID() { 174 return personStructFieldOrganisationID; 175 } 176 177 public long getPersonID() { 178 return this.personID; 179 } 180 181 public Integer getPersonDataBlockID() { 182 return personDataBlockID; 183 } 184 185 189 void setPersonID(long _personID) { 190 this.personID = _personID; 191 } 192 193 196 public void jdoPostLoad() 197 { 198 } 201 202 205 public void jdoPreStore() { 206 } 208 209 212 public void jdoPreClear() { 213 } 215 216 219 public void jdoPreDelete() { 220 } 222 223 227 private String structBlockKey = null; 228 229 public String getStructBlockKey() { 230 if (structBlockKey == null) 231 structBlockKey = personStructBlockOrganisationID+"/"+personStructBlockID; 232 return structBlockKey; 233 } 234 235 239 private String personRelativePK = null; 240 241 public String getPersonRelativePK() { 242 if (personRelativePK == null) 243 personRelativePK = 244 personStructBlockOrganisationID+"/"+ 245 personStructBlockID+"/"+ 246 personDataBlockID.toString()+"/"+ 247 personStructFieldOrganisationID+"/"+ 248 personStructFieldID; 249 250 return personRelativePK; 251 } 252 253 257 private String structFieldPK = null; 258 259 public String getStructFieldPK() { 260 if (structFieldPK == null) 261 structFieldPK = AbstractPersonStructField.getPrimaryKey( 262 personStructBlockOrganisationID, 263 personStructBlockID, 264 personStructFieldOrganisationID, 265 personStructFieldID 266 ); 267 return structFieldPK; 268 } 269 270 271 public boolean equals(Object obj) { 272 if (obj instanceof AbstractPersonDataField) { 273 AbstractPersonDataField other = (AbstractPersonDataField)obj; 274 return 275 (this.organisationID.equals(other.organisationID)) && 276 (this.personID == other.personID) && 277 (this.personStructBlockOrganisationID.equals(other.personStructBlockOrganisationID)) && 278 (this.personStructBlockID.equals(other.personStructBlockID)) && 279 (this.personDataBlockID.equals(other.personDataBlockID)) && 280 (this.personStructFieldOrganisationID.equals(other.personStructFieldOrganisationID)) && 281 (this.personStructFieldID.equals(other.personStructFieldID)); 282 } 283 else 284 return super.equals(obj); 285 } 290 291 295 private int priority = Integer.MAX_VALUE; 296 297 public void setPriority(int priority) { 298 this.priority = priority; 299 } 300 301 304 public int compareTo(Object o) { 305 if (!(o instanceof AbstractPersonDataField)) { 306 if (this.equals(o)) { 307 return 0; 309 } 310 else return 1; 311 } 312 AbstractPersonDataField other = (AbstractPersonDataField)o; 313 if (other.getStructBlockKey().equals(this.getStructBlockKey())) { 314 if (other.priority < this.priority) 316 return 1; 317 else if (other.priority > this.priority) 318 return -1; 319 else { 320 if (this.equals(o)) { 321 return 0; 323 } 324 else return 1; 325 } 326 } 327 else 328 return 1; 329 } 330 } 331
| Popular Tags
|