001// -------------------------------------------------------------------------------- 002// Copyright 2002-2026 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 * PartyDivisionValue.java 021 */ 022 023package com.echothree.model.data.party.server.value; 024 025import com.echothree.model.data.party.common.pk.PartyDivisionPK; 026 027import com.echothree.model.data.party.server.factory.PartyDivisionFactory; 028 029import com.echothree.model.data.party.common.pk.PartyPK; 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 038import javax.annotation.Nonnull; 039import javax.annotation.Nullable; 040 041public class PartyDivisionValue 042 extends BaseValue<PartyDivisionPK> 043 implements Cloneable, Serializable { 044 045 private PartyPK partyPK; 046 private boolean partyPKHasBeenModified = false; 047 private PartyPK companyPartyPK; 048 private boolean companyPartyPKHasBeenModified = false; 049 private String partyDivisionName; 050 private boolean partyDivisionNameHasBeenModified = false; 051 private Boolean isDefault; 052 private boolean isDefaultHasBeenModified = false; 053 private Integer sortOrder; 054 private boolean sortOrderHasBeenModified = false; 055 private Long fromTime; 056 private boolean fromTimeHasBeenModified = false; 057 private Long thruTime; 058 private boolean thruTimeHasBeenModified = false; 059 060 private transient Integer _hashCode = null; 061 private transient String _stringValue = null; 062 063 private void constructFields(PartyPK partyPK, PartyPK companyPartyPK, String partyDivisionName, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 064 throws PersistenceNotNullException { 065 checkForNull(partyPK); 066 this.partyPK = partyPK; 067 checkForNull(companyPartyPK); 068 this.companyPartyPK = companyPartyPK; 069 checkForNull(partyDivisionName); 070 this.partyDivisionName = partyDivisionName; 071 checkForNull(isDefault); 072 this.isDefault = isDefault; 073 checkForNull(sortOrder); 074 this.sortOrder = sortOrder; 075 checkForNull(fromTime); 076 this.fromTime = fromTime; 077 checkForNull(thruTime); 078 this.thruTime = thruTime; 079 } 080 081 /** Creates a new instance of PartyDivisionValue */ 082 public PartyDivisionValue(PartyDivisionPK partyDivisionPK, PartyPK partyPK, PartyPK companyPartyPK, String partyDivisionName, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 083 throws PersistenceNotNullException { 084 super(partyDivisionPK); 085 constructFields(partyPK, companyPartyPK, partyDivisionName, isDefault, sortOrder, fromTime, thruTime); 086 } 087 088 /** Creates a new instance of PartyDivisionValue */ 089 public PartyDivisionValue(PartyPK partyPK, PartyPK companyPartyPK, String partyDivisionName, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 090 throws PersistenceNotNullException { 091 super(); 092 constructFields(partyPK, companyPartyPK, partyDivisionName, isDefault, sortOrder, fromTime, thruTime); 093 } 094 095 @Override 096 @Nonnull 097 public PartyDivisionFactory getBaseFactoryInstance() { 098 return PartyDivisionFactory.getInstance(); 099 } 100 101 @Override 102 @Nonnull 103 public PartyDivisionValue clone() { 104 Object result; 105 106 try { 107 result = super.clone(); 108 } catch (CloneNotSupportedException cnse) { 109 // This shouldn't happen, fail when it does. 110 throw new PersistenceCloneException(cnse); 111 } 112 113 return (PartyDivisionValue)result; 114 } 115 116 @Override 117 @Nonnull 118 public PartyDivisionPK getPrimaryKey() { 119 if(_primaryKey == null) { 120 _primaryKey = new PartyDivisionPK(entityId); 121 } 122 123 return _primaryKey; 124 } 125 126 private void clearHashAndString() { 127 _hashCode = null; 128 _stringValue = null; 129 } 130 131 @Override 132 public int hashCode() { 133 if(_hashCode == null) { 134 int hashCode = 17; 135 136 hashCode = 37 * hashCode + ((entityId != null) ? entityId.hashCode() : 0); 137 138 hashCode = 37 * hashCode + ((partyPK != null) ? partyPK.hashCode() : 0); 139 hashCode = 37 * hashCode + ((companyPartyPK != null) ? companyPartyPK.hashCode() : 0); 140 hashCode = 37 * hashCode + ((partyDivisionName != null) ? partyDivisionName.hashCode() : 0); 141 hashCode = 37 * hashCode + ((isDefault != null) ? isDefault.hashCode() : 0); 142 hashCode = 37 * hashCode + ((sortOrder != null) ? sortOrder.hashCode() : 0); 143 hashCode = 37 * hashCode + ((fromTime != null) ? fromTime.hashCode() : 0); 144 hashCode = 37 * hashCode + ((thruTime != null) ? thruTime.hashCode() : 0); 145 146 _hashCode = hashCode; 147 } 148 149 return _hashCode; 150 } 151 152 @Override 153 @Nonnull 154 public String toString() { 155 if(_stringValue == null) { 156 _stringValue = "{" + 157 "entityId=" + getEntityId() + 158 ", partyPK=" + getPartyPK() + 159 ", companyPartyPK=" + getCompanyPartyPK() + 160 ", partyDivisionName=" + getPartyDivisionName() + 161 ", isDefault=" + getIsDefault() + 162 ", sortOrder=" + getSortOrder() + 163 ", fromTime=" + getFromTime() + 164 ", thruTime=" + getThruTime() + 165 "}"; 166 } 167 return _stringValue; 168 } 169 170 @Override 171 public boolean equals(Object other) { 172 if(this == other) 173 return true; 174 175 if(!hasIdentity()) 176 return false; 177 178 if(other instanceof PartyDivisionValue that) { 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 = isIdentical(that); 188 189 return objectsEqual; 190 } else { 191 return false; 192 } 193 } 194 195 public boolean isIdentical(Object other) { 196 if(other instanceof PartyDivisionValue that) { 197 boolean objectsEqual = true; 198 199 200 if(objectsEqual) { 201 PartyPK thisPartyPK = getPartyPK(); 202 PartyPK thatPartyPK = that.getPartyPK(); 203 204 if(thisPartyPK == null) { 205 objectsEqual = objectsEqual && (thatPartyPK == null); 206 } else { 207 objectsEqual = objectsEqual && thisPartyPK.equals(thatPartyPK); 208 } 209 } 210 211 if(objectsEqual) { 212 PartyPK thisCompanyPartyPK = getCompanyPartyPK(); 213 PartyPK thatCompanyPartyPK = that.getCompanyPartyPK(); 214 215 if(thisCompanyPartyPK == null) { 216 objectsEqual = objectsEqual && (thatCompanyPartyPK == null); 217 } else { 218 objectsEqual = objectsEqual && thisCompanyPartyPK.equals(thatCompanyPartyPK); 219 } 220 } 221 222 if(objectsEqual) { 223 String thisPartyDivisionName = getPartyDivisionName(); 224 String thatPartyDivisionName = that.getPartyDivisionName(); 225 226 if(thisPartyDivisionName == null) { 227 objectsEqual = objectsEqual && (thatPartyDivisionName == null); 228 } else { 229 objectsEqual = objectsEqual && thisPartyDivisionName.equals(thatPartyDivisionName); 230 } 231 } 232 233 if(objectsEqual) { 234 Boolean thisIsDefault = getIsDefault(); 235 Boolean thatIsDefault = that.getIsDefault(); 236 237 if(thisIsDefault == null) { 238 objectsEqual = objectsEqual && (thatIsDefault == null); 239 } else { 240 objectsEqual = objectsEqual && thisIsDefault.equals(thatIsDefault); 241 } 242 } 243 244 if(objectsEqual) { 245 Integer thisSortOrder = getSortOrder(); 246 Integer thatSortOrder = that.getSortOrder(); 247 248 if(thisSortOrder == null) { 249 objectsEqual = objectsEqual && (thatSortOrder == null); 250 } else { 251 objectsEqual = objectsEqual && thisSortOrder.equals(thatSortOrder); 252 } 253 } 254 255 if(objectsEqual) { 256 Long thisFromTime = getFromTime(); 257 Long thatFromTime = that.getFromTime(); 258 259 if(thisFromTime == null) { 260 objectsEqual = objectsEqual && (thatFromTime == null); 261 } else { 262 objectsEqual = objectsEqual && thisFromTime.equals(thatFromTime); 263 } 264 } 265 266 if(objectsEqual) { 267 Long thisThruTime = getThruTime(); 268 Long thatThruTime = that.getThruTime(); 269 270 if(thisThruTime == null) { 271 objectsEqual = objectsEqual && (thatThruTime == null); 272 } else { 273 objectsEqual = objectsEqual && thisThruTime.equals(thatThruTime); 274 } 275 } 276 277 return objectsEqual; 278 } else { 279 return false; 280 } 281 } 282 283 @Override 284 public boolean hasBeenModified() { 285 return partyPKHasBeenModified || companyPartyPKHasBeenModified || partyDivisionNameHasBeenModified || isDefaultHasBeenModified || sortOrderHasBeenModified || fromTimeHasBeenModified || thruTimeHasBeenModified; 286 } 287 288 @Override 289 public void clearHasBeenModified() { 290 partyPKHasBeenModified = false; 291 companyPartyPKHasBeenModified = false; 292 partyDivisionNameHasBeenModified = false; 293 isDefaultHasBeenModified = false; 294 sortOrderHasBeenModified = false; 295 fromTimeHasBeenModified = false; 296 thruTimeHasBeenModified = false; 297 } 298 299 @Nonnull 300 public PartyPK getPartyPK() { 301 return partyPK; 302 } 303 304 public void setPartyPK(@Nonnull PartyPK partyPK) 305 throws PersistenceNotNullException { 306 checkForNull(partyPK); 307 308 boolean update = true; 309 310 if(this.partyPK != null) { 311 if(this.partyPK.equals(partyPK)) { 312 update = false; 313 } 314 } else if(partyPK == null) { 315 update = false; 316 } 317 318 if(update) { 319 this.partyPK = partyPK; 320 partyPKHasBeenModified = true; 321 clearHashAndString(); 322 } 323 } 324 325 public boolean getPartyPKHasBeenModified() { 326 return partyPKHasBeenModified; 327 } 328 329 @Nonnull 330 public PartyPK getCompanyPartyPK() { 331 return companyPartyPK; 332 } 333 334 public void setCompanyPartyPK(@Nonnull PartyPK companyPartyPK) 335 throws PersistenceNotNullException { 336 checkForNull(companyPartyPK); 337 338 boolean update = true; 339 340 if(this.companyPartyPK != null) { 341 if(this.companyPartyPK.equals(companyPartyPK)) { 342 update = false; 343 } 344 } else if(companyPartyPK == null) { 345 update = false; 346 } 347 348 if(update) { 349 this.companyPartyPK = companyPartyPK; 350 companyPartyPKHasBeenModified = true; 351 clearHashAndString(); 352 } 353 } 354 355 public boolean getCompanyPartyPKHasBeenModified() { 356 return companyPartyPKHasBeenModified; 357 } 358 359 @Nonnull 360 public String getPartyDivisionName() { 361 return partyDivisionName; 362 } 363 364 public void setPartyDivisionName(@Nonnull String partyDivisionName) 365 throws PersistenceNotNullException { 366 checkForNull(partyDivisionName); 367 368 boolean update = true; 369 370 if(this.partyDivisionName != null) { 371 if(this.partyDivisionName.equals(partyDivisionName)) { 372 update = false; 373 } 374 } else if(partyDivisionName == null) { 375 update = false; 376 } 377 378 if(update) { 379 this.partyDivisionName = partyDivisionName; 380 partyDivisionNameHasBeenModified = true; 381 clearHashAndString(); 382 } 383 } 384 385 public boolean getPartyDivisionNameHasBeenModified() { 386 return partyDivisionNameHasBeenModified; 387 } 388 389 @Nonnull 390 public Boolean getIsDefault() { 391 return isDefault; 392 } 393 394 public void setIsDefault(@Nonnull Boolean isDefault) 395 throws PersistenceNotNullException { 396 checkForNull(isDefault); 397 398 boolean update = true; 399 400 if(this.isDefault != null) { 401 if(this.isDefault.equals(isDefault)) { 402 update = false; 403 } 404 } else if(isDefault == null) { 405 update = false; 406 } 407 408 if(update) { 409 this.isDefault = isDefault; 410 isDefaultHasBeenModified = true; 411 clearHashAndString(); 412 } 413 } 414 415 public boolean getIsDefaultHasBeenModified() { 416 return isDefaultHasBeenModified; 417 } 418 419 @Nonnull 420 public Integer getSortOrder() { 421 return sortOrder; 422 } 423 424 public void setSortOrder(@Nonnull Integer sortOrder) 425 throws PersistenceNotNullException { 426 checkForNull(sortOrder); 427 428 boolean update = true; 429 430 if(this.sortOrder != null) { 431 if(this.sortOrder.equals(sortOrder)) { 432 update = false; 433 } 434 } else if(sortOrder == null) { 435 update = false; 436 } 437 438 if(update) { 439 this.sortOrder = sortOrder; 440 sortOrderHasBeenModified = true; 441 clearHashAndString(); 442 } 443 } 444 445 public boolean getSortOrderHasBeenModified() { 446 return sortOrderHasBeenModified; 447 } 448 449 @Nonnull 450 public Long getFromTime() { 451 return fromTime; 452 } 453 454 public void setFromTime(@Nonnull Long fromTime) 455 throws PersistenceNotNullException { 456 checkForNull(fromTime); 457 458 boolean update = true; 459 460 if(this.fromTime != null) { 461 if(this.fromTime.equals(fromTime)) { 462 update = false; 463 } 464 } else if(fromTime == null) { 465 update = false; 466 } 467 468 if(update) { 469 this.fromTime = fromTime; 470 fromTimeHasBeenModified = true; 471 clearHashAndString(); 472 } 473 } 474 475 public boolean getFromTimeHasBeenModified() { 476 return fromTimeHasBeenModified; 477 } 478 479 @Nonnull 480 public Long getThruTime() { 481 return thruTime; 482 } 483 484 public void setThruTime(@Nonnull Long thruTime) 485 throws PersistenceNotNullException { 486 checkForNull(thruTime); 487 488 boolean update = true; 489 490 if(this.thruTime != null) { 491 if(this.thruTime.equals(thruTime)) { 492 update = false; 493 } 494 } else if(thruTime == null) { 495 update = false; 496 } 497 498 if(update) { 499 this.thruTime = thruTime; 500 thruTimeHasBeenModified = true; 501 clearHashAndString(); 502 } 503 } 504 505 public boolean getThruTimeHasBeenModified() { 506 return thruTimeHasBeenModified; 507 } 508 509}