001// -------------------------------------------------------------------------------- 002// Copyright 2002-2024 Echo Three, LLC 003// 004// Licensed under the Apache License, Version 2.0 (the "License"); 005// you may not use this file except in compliance with the License. 006// You may obtain a copy of the License at 007// 008// http://www.apache.org/licenses/LICENSE-2.0 009// 010// Unless required by applicable law or agreed to in writing, software 011// distributed under the License is distributed on an "AS IS" BASIS, 012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013// See the License for the specific language governing permissions and 014// limitations under the License. 015// -------------------------------------------------------------------------------- 016// Generated File -- DO NOT EDIT BY HAND 017// -------------------------------------------------------------------------------- 018 019/** 020 * TimeZoneDetailValue.java 021 */ 022 023package com.echothree.model.data.party.server.value; 024 025import com.echothree.model.data.party.common.pk.TimeZoneDetailPK; 026 027import com.echothree.model.data.party.server.factory.TimeZoneDetailFactory; 028 029import com.echothree.model.data.party.common.pk.TimeZonePK; 030 031import com.echothree.util.common.exception.PersistenceCloneException; 032import com.echothree.util.common.exception.PersistenceNotNullException; 033 034import com.echothree.util.server.persistence.BaseValue; 035 036import java.io.Serializable; 037 038public class TimeZoneDetailValue 039 extends BaseValue<TimeZoneDetailPK> 040 implements Cloneable, Serializable { 041 042 private TimeZonePK timeZonePK; 043 private boolean timeZonePKHasBeenModified = false; 044 private String javaTimeZoneName; 045 private boolean javaTimeZoneNameHasBeenModified = false; 046 private String unixTimeZoneName; 047 private boolean unixTimeZoneNameHasBeenModified = false; 048 private Boolean isDefault; 049 private boolean isDefaultHasBeenModified = false; 050 private Integer sortOrder; 051 private boolean sortOrderHasBeenModified = false; 052 private Long fromTime; 053 private boolean fromTimeHasBeenModified = false; 054 private Long thruTime; 055 private boolean thruTimeHasBeenModified = false; 056 057 private transient Integer _hashCode = null; 058 private transient String _stringValue = null; 059 060 private void constructFields(TimeZonePK timeZonePK, String javaTimeZoneName, String unixTimeZoneName, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 061 throws PersistenceNotNullException { 062 checkForNull(timeZonePK); 063 this.timeZonePK = timeZonePK; 064 checkForNull(javaTimeZoneName); 065 this.javaTimeZoneName = javaTimeZoneName; 066 checkForNull(unixTimeZoneName); 067 this.unixTimeZoneName = unixTimeZoneName; 068 checkForNull(isDefault); 069 this.isDefault = isDefault; 070 checkForNull(sortOrder); 071 this.sortOrder = sortOrder; 072 checkForNull(fromTime); 073 this.fromTime = fromTime; 074 checkForNull(thruTime); 075 this.thruTime = thruTime; 076 } 077 078 /** Creates a new instance of TimeZoneDetailValue */ 079 public TimeZoneDetailValue(TimeZoneDetailPK timeZoneDetailPK, TimeZonePK timeZonePK, String javaTimeZoneName, String unixTimeZoneName, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 080 throws PersistenceNotNullException { 081 super(timeZoneDetailPK); 082 constructFields(timeZonePK, javaTimeZoneName, unixTimeZoneName, isDefault, sortOrder, fromTime, thruTime); 083 } 084 085 /** Creates a new instance of TimeZoneDetailValue */ 086 public TimeZoneDetailValue(TimeZonePK timeZonePK, String javaTimeZoneName, String unixTimeZoneName, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 087 throws PersistenceNotNullException { 088 super(); 089 constructFields(timeZonePK, javaTimeZoneName, unixTimeZoneName, isDefault, sortOrder, fromTime, thruTime); 090 } 091 092 @Override 093 public TimeZoneDetailFactory getBaseFactoryInstance() { 094 return TimeZoneDetailFactory.getInstance(); 095 } 096 097 @Override 098 public TimeZoneDetailValue clone() { 099 Object result; 100 101 try { 102 result = super.clone(); 103 } catch (CloneNotSupportedException cnse) { 104 // This shouldn't happen, fail when it does. 105 throw new PersistenceCloneException(cnse); 106 } 107 108 return (TimeZoneDetailValue)result; 109 } 110 111 @Override 112 public TimeZoneDetailPK getPrimaryKey() { 113 if(_primaryKey == null) { 114 _primaryKey = new TimeZoneDetailPK(entityId); 115 } 116 117 return _primaryKey; 118 } 119 120 private void clearHashAndString() { 121 _hashCode = null; 122 _stringValue = null; 123 } 124 125 @Override 126 public int hashCode() { 127 if(_hashCode == null) { 128 int hashCode = 17; 129 130 hashCode = 37 * hashCode + ((entityId != null) ? entityId.hashCode() : 0); 131 132 hashCode = 37 * hashCode + ((timeZonePK != null) ? timeZonePK.hashCode() : 0); 133 hashCode = 37 * hashCode + ((javaTimeZoneName != null) ? javaTimeZoneName.hashCode() : 0); 134 hashCode = 37 * hashCode + ((unixTimeZoneName != null) ? unixTimeZoneName.hashCode() : 0); 135 hashCode = 37 * hashCode + ((isDefault != null) ? isDefault.hashCode() : 0); 136 hashCode = 37 * hashCode + ((sortOrder != null) ? sortOrder.hashCode() : 0); 137 hashCode = 37 * hashCode + ((fromTime != null) ? fromTime.hashCode() : 0); 138 hashCode = 37 * hashCode + ((thruTime != null) ? thruTime.hashCode() : 0); 139 140 _hashCode = hashCode; 141 } 142 143 return _hashCode; 144 } 145 146 @Override 147 public String toString() { 148 if(_stringValue == null) { 149 StringBuilder stringValue = new StringBuilder("{"); 150 151 stringValue.append("entityId=").append(getEntityId()); 152 153 stringValue.append(", timeZonePK=").append(getTimeZonePK()); 154 stringValue.append(", javaTimeZoneName=").append(getJavaTimeZoneName()); 155 stringValue.append(", unixTimeZoneName=").append(getUnixTimeZoneName()); 156 stringValue.append(", isDefault=").append(getIsDefault()); 157 stringValue.append(", sortOrder=").append(getSortOrder()); 158 stringValue.append(", fromTime=").append(getFromTime()); 159 stringValue.append(", thruTime=").append(getThruTime()); 160 161 stringValue.append('}'); 162 163 _stringValue = stringValue.toString(); 164 } 165 return _stringValue; 166 } 167 168 @Override 169 public boolean equals(Object other) { 170 if(this == other) 171 return true; 172 173 if(!hasIdentity()) 174 return false; 175 176 if(other instanceof TimeZoneDetailValue) { 177 TimeZoneDetailValue that = (TimeZoneDetailValue)other; 178 179 if(!that.hasIdentity()) 180 return false; 181 182 Long thisEntityId = getEntityId(); 183 Long thatEntityId = that.getEntityId(); 184 185 boolean objectsEqual = thisEntityId.equals(thatEntityId); 186 if(objectsEqual) 187 objectsEqual = objectsEqual && isIdentical(that); 188 189 return objectsEqual; 190 } else { 191 return false; 192 } 193 } 194 195 public boolean isIdentical(Object other) { 196 if(other instanceof TimeZoneDetailValue) { 197 TimeZoneDetailValue that = (TimeZoneDetailValue)other; 198 boolean objectsEqual = true; 199 200 201 if(objectsEqual) { 202 TimeZonePK thisTimeZonePK = getTimeZonePK(); 203 TimeZonePK thatTimeZonePK = that.getTimeZonePK(); 204 205 if(thisTimeZonePK == null) { 206 objectsEqual = objectsEqual && (thatTimeZonePK == null); 207 } else { 208 objectsEqual = objectsEqual && thisTimeZonePK.equals(thatTimeZonePK); 209 } 210 } 211 212 if(objectsEqual) { 213 String thisJavaTimeZoneName = getJavaTimeZoneName(); 214 String thatJavaTimeZoneName = that.getJavaTimeZoneName(); 215 216 if(thisJavaTimeZoneName == null) { 217 objectsEqual = objectsEqual && (thatJavaTimeZoneName == null); 218 } else { 219 objectsEqual = objectsEqual && thisJavaTimeZoneName.equals(thatJavaTimeZoneName); 220 } 221 } 222 223 if(objectsEqual) { 224 String thisUnixTimeZoneName = getUnixTimeZoneName(); 225 String thatUnixTimeZoneName = that.getUnixTimeZoneName(); 226 227 if(thisUnixTimeZoneName == null) { 228 objectsEqual = objectsEqual && (thatUnixTimeZoneName == null); 229 } else { 230 objectsEqual = objectsEqual && thisUnixTimeZoneName.equals(thatUnixTimeZoneName); 231 } 232 } 233 234 if(objectsEqual) { 235 Boolean thisIsDefault = getIsDefault(); 236 Boolean thatIsDefault = that.getIsDefault(); 237 238 if(thisIsDefault == null) { 239 objectsEqual = objectsEqual && (thatIsDefault == null); 240 } else { 241 objectsEqual = objectsEqual && thisIsDefault.equals(thatIsDefault); 242 } 243 } 244 245 if(objectsEqual) { 246 Integer thisSortOrder = getSortOrder(); 247 Integer thatSortOrder = that.getSortOrder(); 248 249 if(thisSortOrder == null) { 250 objectsEqual = objectsEqual && (thatSortOrder == null); 251 } else { 252 objectsEqual = objectsEqual && thisSortOrder.equals(thatSortOrder); 253 } 254 } 255 256 if(objectsEqual) { 257 Long thisFromTime = getFromTime(); 258 Long thatFromTime = that.getFromTime(); 259 260 if(thisFromTime == null) { 261 objectsEqual = objectsEqual && (thatFromTime == null); 262 } else { 263 objectsEqual = objectsEqual && thisFromTime.equals(thatFromTime); 264 } 265 } 266 267 if(objectsEqual) { 268 Long thisThruTime = getThruTime(); 269 Long thatThruTime = that.getThruTime(); 270 271 if(thisThruTime == null) { 272 objectsEqual = objectsEqual && (thatThruTime == null); 273 } else { 274 objectsEqual = objectsEqual && thisThruTime.equals(thatThruTime); 275 } 276 } 277 278 return objectsEqual; 279 } else { 280 return false; 281 } 282 } 283 284 @Override 285 public boolean hasBeenModified() { 286 return timeZonePKHasBeenModified || javaTimeZoneNameHasBeenModified || unixTimeZoneNameHasBeenModified || isDefaultHasBeenModified || sortOrderHasBeenModified || fromTimeHasBeenModified || thruTimeHasBeenModified; 287 } 288 289 @Override 290 public void clearHasBeenModified() { 291 timeZonePKHasBeenModified = false; 292 javaTimeZoneNameHasBeenModified = false; 293 unixTimeZoneNameHasBeenModified = false; 294 isDefaultHasBeenModified = false; 295 sortOrderHasBeenModified = false; 296 fromTimeHasBeenModified = false; 297 thruTimeHasBeenModified = false; 298 } 299 300 public TimeZonePK getTimeZonePK() { 301 return timeZonePK; 302 } 303 304 public void setTimeZonePK(TimeZonePK timeZonePK) 305 throws PersistenceNotNullException { 306 checkForNull(timeZonePK); 307 308 boolean update = true; 309 310 if(this.timeZonePK != null) { 311 if(this.timeZonePK.equals(timeZonePK)) { 312 update = false; 313 } 314 } else if(timeZonePK == null) { 315 update = false; 316 } 317 318 if(update) { 319 this.timeZonePK = timeZonePK; 320 timeZonePKHasBeenModified = true; 321 clearHashAndString(); 322 } 323 } 324 325 public boolean getTimeZonePKHasBeenModified() { 326 return timeZonePKHasBeenModified; 327 } 328 329 public String getJavaTimeZoneName() { 330 return javaTimeZoneName; 331 } 332 333 public void setJavaTimeZoneName(String javaTimeZoneName) 334 throws PersistenceNotNullException { 335 checkForNull(javaTimeZoneName); 336 337 boolean update = true; 338 339 if(this.javaTimeZoneName != null) { 340 if(this.javaTimeZoneName.equals(javaTimeZoneName)) { 341 update = false; 342 } 343 } else if(javaTimeZoneName == null) { 344 update = false; 345 } 346 347 if(update) { 348 this.javaTimeZoneName = javaTimeZoneName; 349 javaTimeZoneNameHasBeenModified = true; 350 clearHashAndString(); 351 } 352 } 353 354 public boolean getJavaTimeZoneNameHasBeenModified() { 355 return javaTimeZoneNameHasBeenModified; 356 } 357 358 public String getUnixTimeZoneName() { 359 return unixTimeZoneName; 360 } 361 362 public void setUnixTimeZoneName(String unixTimeZoneName) 363 throws PersistenceNotNullException { 364 checkForNull(unixTimeZoneName); 365 366 boolean update = true; 367 368 if(this.unixTimeZoneName != null) { 369 if(this.unixTimeZoneName.equals(unixTimeZoneName)) { 370 update = false; 371 } 372 } else if(unixTimeZoneName == null) { 373 update = false; 374 } 375 376 if(update) { 377 this.unixTimeZoneName = unixTimeZoneName; 378 unixTimeZoneNameHasBeenModified = true; 379 clearHashAndString(); 380 } 381 } 382 383 public boolean getUnixTimeZoneNameHasBeenModified() { 384 return unixTimeZoneNameHasBeenModified; 385 } 386 387 public Boolean getIsDefault() { 388 return isDefault; 389 } 390 391 public void setIsDefault(Boolean isDefault) 392 throws PersistenceNotNullException { 393 checkForNull(isDefault); 394 395 boolean update = true; 396 397 if(this.isDefault != null) { 398 if(this.isDefault.equals(isDefault)) { 399 update = false; 400 } 401 } else if(isDefault == null) { 402 update = false; 403 } 404 405 if(update) { 406 this.isDefault = isDefault; 407 isDefaultHasBeenModified = true; 408 clearHashAndString(); 409 } 410 } 411 412 public boolean getIsDefaultHasBeenModified() { 413 return isDefaultHasBeenModified; 414 } 415 416 public Integer getSortOrder() { 417 return sortOrder; 418 } 419 420 public void setSortOrder(Integer sortOrder) 421 throws PersistenceNotNullException { 422 checkForNull(sortOrder); 423 424 boolean update = true; 425 426 if(this.sortOrder != null) { 427 if(this.sortOrder.equals(sortOrder)) { 428 update = false; 429 } 430 } else if(sortOrder == null) { 431 update = false; 432 } 433 434 if(update) { 435 this.sortOrder = sortOrder; 436 sortOrderHasBeenModified = true; 437 clearHashAndString(); 438 } 439 } 440 441 public boolean getSortOrderHasBeenModified() { 442 return sortOrderHasBeenModified; 443 } 444 445 public Long getFromTime() { 446 return fromTime; 447 } 448 449 public void setFromTime(Long fromTime) 450 throws PersistenceNotNullException { 451 checkForNull(fromTime); 452 453 boolean update = true; 454 455 if(this.fromTime != null) { 456 if(this.fromTime.equals(fromTime)) { 457 update = false; 458 } 459 } else if(fromTime == null) { 460 update = false; 461 } 462 463 if(update) { 464 this.fromTime = fromTime; 465 fromTimeHasBeenModified = true; 466 clearHashAndString(); 467 } 468 } 469 470 public boolean getFromTimeHasBeenModified() { 471 return fromTimeHasBeenModified; 472 } 473 474 public Long getThruTime() { 475 return thruTime; 476 } 477 478 public void setThruTime(Long thruTime) 479 throws PersistenceNotNullException { 480 checkForNull(thruTime); 481 482 boolean update = true; 483 484 if(this.thruTime != null) { 485 if(this.thruTime.equals(thruTime)) { 486 update = false; 487 } 488 } else if(thruTime == null) { 489 update = false; 490 } 491 492 if(update) { 493 this.thruTime = thruTime; 494 thruTimeHasBeenModified = true; 495 clearHashAndString(); 496 } 497 } 498 499 public boolean getThruTimeHasBeenModified() { 500 return thruTimeHasBeenModified; 501 } 502 503}