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 * OrderPaymentPreferenceDetailValue.java 021 */ 022 023package com.echothree.model.data.order.server.value; 024 025import com.echothree.model.data.order.common.pk.OrderPaymentPreferenceDetailPK; 026 027import com.echothree.model.data.order.server.factory.OrderPaymentPreferenceDetailFactory; 028 029import com.echothree.model.data.order.common.pk.OrderPaymentPreferencePK; 030import com.echothree.model.data.order.common.pk.OrderPK; 031import com.echothree.model.data.payment.common.pk.PaymentMethodPK; 032import com.echothree.model.data.payment.common.pk.PartyPaymentMethodPK; 033 034import com.echothree.util.common.exception.PersistenceCloneException; 035import com.echothree.util.common.exception.PersistenceNotNullException; 036 037import com.echothree.util.server.persistence.BaseValue; 038 039import java.io.Serializable; 040 041import javax.annotation.Nonnull; 042import javax.annotation.Nullable; 043 044public class OrderPaymentPreferenceDetailValue 045 extends BaseValue<OrderPaymentPreferenceDetailPK> 046 implements Cloneable, Serializable { 047 048 private OrderPaymentPreferencePK orderPaymentPreferencePK; 049 private boolean orderPaymentPreferencePKHasBeenModified = false; 050 private OrderPK orderPK; 051 private boolean orderPKHasBeenModified = false; 052 private Integer orderPaymentPreferenceSequence; 053 private boolean orderPaymentPreferenceSequenceHasBeenModified = false; 054 private PaymentMethodPK paymentMethodPK; 055 private boolean paymentMethodPKHasBeenModified = false; 056 private PartyPaymentMethodPK partyPaymentMethodPK; 057 private boolean partyPaymentMethodPKHasBeenModified = false; 058 private Boolean wasPresent; 059 private boolean wasPresentHasBeenModified = false; 060 private Long maximumAmount; 061 private boolean maximumAmountHasBeenModified = false; 062 private Integer sortOrder; 063 private boolean sortOrderHasBeenModified = false; 064 private Long fromTime; 065 private boolean fromTimeHasBeenModified = false; 066 private Long thruTime; 067 private boolean thruTimeHasBeenModified = false; 068 069 private transient Integer _hashCode = null; 070 private transient String _stringValue = null; 071 072 private void constructFields(OrderPaymentPreferencePK orderPaymentPreferencePK, OrderPK orderPK, Integer orderPaymentPreferenceSequence, PaymentMethodPK paymentMethodPK, PartyPaymentMethodPK partyPaymentMethodPK, Boolean wasPresent, Long maximumAmount, Integer sortOrder, Long fromTime, Long thruTime) 073 throws PersistenceNotNullException { 074 checkForNull(orderPaymentPreferencePK); 075 this.orderPaymentPreferencePK = orderPaymentPreferencePK; 076 checkForNull(orderPK); 077 this.orderPK = orderPK; 078 checkForNull(orderPaymentPreferenceSequence); 079 this.orderPaymentPreferenceSequence = orderPaymentPreferenceSequence; 080 checkForNull(paymentMethodPK); 081 this.paymentMethodPK = paymentMethodPK; 082 this.partyPaymentMethodPK = partyPaymentMethodPK; 083 this.wasPresent = wasPresent; 084 this.maximumAmount = maximumAmount; 085 checkForNull(sortOrder); 086 this.sortOrder = sortOrder; 087 checkForNull(fromTime); 088 this.fromTime = fromTime; 089 checkForNull(thruTime); 090 this.thruTime = thruTime; 091 } 092 093 /** Creates a new instance of OrderPaymentPreferenceDetailValue */ 094 public OrderPaymentPreferenceDetailValue(OrderPaymentPreferenceDetailPK orderPaymentPreferenceDetailPK, OrderPaymentPreferencePK orderPaymentPreferencePK, OrderPK orderPK, Integer orderPaymentPreferenceSequence, PaymentMethodPK paymentMethodPK, PartyPaymentMethodPK partyPaymentMethodPK, Boolean wasPresent, Long maximumAmount, Integer sortOrder, Long fromTime, Long thruTime) 095 throws PersistenceNotNullException { 096 super(orderPaymentPreferenceDetailPK); 097 constructFields(orderPaymentPreferencePK, orderPK, orderPaymentPreferenceSequence, paymentMethodPK, partyPaymentMethodPK, wasPresent, maximumAmount, sortOrder, fromTime, thruTime); 098 } 099 100 /** Creates a new instance of OrderPaymentPreferenceDetailValue */ 101 public OrderPaymentPreferenceDetailValue(OrderPaymentPreferencePK orderPaymentPreferencePK, OrderPK orderPK, Integer orderPaymentPreferenceSequence, PaymentMethodPK paymentMethodPK, PartyPaymentMethodPK partyPaymentMethodPK, Boolean wasPresent, Long maximumAmount, Integer sortOrder, Long fromTime, Long thruTime) 102 throws PersistenceNotNullException { 103 super(); 104 constructFields(orderPaymentPreferencePK, orderPK, orderPaymentPreferenceSequence, paymentMethodPK, partyPaymentMethodPK, wasPresent, maximumAmount, sortOrder, fromTime, thruTime); 105 } 106 107 @Override 108 @Nonnull 109 public OrderPaymentPreferenceDetailFactory getBaseFactoryInstance() { 110 return OrderPaymentPreferenceDetailFactory.getInstance(); 111 } 112 113 @Override 114 @Nonnull 115 public OrderPaymentPreferenceDetailValue clone() { 116 Object result; 117 118 try { 119 result = super.clone(); 120 } catch (CloneNotSupportedException cnse) { 121 // This shouldn't happen, fail when it does. 122 throw new PersistenceCloneException(cnse); 123 } 124 125 return (OrderPaymentPreferenceDetailValue)result; 126 } 127 128 @Override 129 @Nonnull 130 public OrderPaymentPreferenceDetailPK getPrimaryKey() { 131 if(_primaryKey == null) { 132 _primaryKey = new OrderPaymentPreferenceDetailPK(entityId); 133 } 134 135 return _primaryKey; 136 } 137 138 private void clearHashAndString() { 139 _hashCode = null; 140 _stringValue = null; 141 } 142 143 @Override 144 public int hashCode() { 145 if(_hashCode == null) { 146 int hashCode = 17; 147 148 hashCode = 37 * hashCode + ((entityId != null) ? entityId.hashCode() : 0); 149 150 hashCode = 37 * hashCode + ((orderPaymentPreferencePK != null) ? orderPaymentPreferencePK.hashCode() : 0); 151 hashCode = 37 * hashCode + ((orderPK != null) ? orderPK.hashCode() : 0); 152 hashCode = 37 * hashCode + ((orderPaymentPreferenceSequence != null) ? orderPaymentPreferenceSequence.hashCode() : 0); 153 hashCode = 37 * hashCode + ((paymentMethodPK != null) ? paymentMethodPK.hashCode() : 0); 154 hashCode = 37 * hashCode + ((partyPaymentMethodPK != null) ? partyPaymentMethodPK.hashCode() : 0); 155 hashCode = 37 * hashCode + ((wasPresent != null) ? wasPresent.hashCode() : 0); 156 hashCode = 37 * hashCode + ((maximumAmount != null) ? maximumAmount.hashCode() : 0); 157 hashCode = 37 * hashCode + ((sortOrder != null) ? sortOrder.hashCode() : 0); 158 hashCode = 37 * hashCode + ((fromTime != null) ? fromTime.hashCode() : 0); 159 hashCode = 37 * hashCode + ((thruTime != null) ? thruTime.hashCode() : 0); 160 161 _hashCode = hashCode; 162 } 163 164 return _hashCode; 165 } 166 167 @Override 168 @Nonnull 169 public String toString() { 170 if(_stringValue == null) { 171 _stringValue = "{" + 172 "entityId=" + getEntityId() + 173 ", orderPaymentPreferencePK=" + getOrderPaymentPreferencePK() + 174 ", orderPK=" + getOrderPK() + 175 ", orderPaymentPreferenceSequence=" + getOrderPaymentPreferenceSequence() + 176 ", paymentMethodPK=" + getPaymentMethodPK() + 177 ", partyPaymentMethodPK=" + getPartyPaymentMethodPK() + 178 ", wasPresent=" + getWasPresent() + 179 ", maximumAmount=" + getMaximumAmount() + 180 ", sortOrder=" + getSortOrder() + 181 ", fromTime=" + getFromTime() + 182 ", thruTime=" + getThruTime() + 183 "}"; 184 } 185 return _stringValue; 186 } 187 188 @Override 189 public boolean equals(Object other) { 190 if(this == other) 191 return true; 192 193 if(!hasIdentity()) 194 return false; 195 196 if(other instanceof OrderPaymentPreferenceDetailValue that) { 197 if(!that.hasIdentity()) 198 return false; 199 200 Long thisEntityId = getEntityId(); 201 Long thatEntityId = that.getEntityId(); 202 203 boolean objectsEqual = thisEntityId.equals(thatEntityId); 204 if(objectsEqual) 205 objectsEqual = isIdentical(that); 206 207 return objectsEqual; 208 } else { 209 return false; 210 } 211 } 212 213 public boolean isIdentical(Object other) { 214 if(other instanceof OrderPaymentPreferenceDetailValue that) { 215 boolean objectsEqual = true; 216 217 218 if(objectsEqual) { 219 OrderPaymentPreferencePK thisOrderPaymentPreferencePK = getOrderPaymentPreferencePK(); 220 OrderPaymentPreferencePK thatOrderPaymentPreferencePK = that.getOrderPaymentPreferencePK(); 221 222 if(thisOrderPaymentPreferencePK == null) { 223 objectsEqual = objectsEqual && (thatOrderPaymentPreferencePK == null); 224 } else { 225 objectsEqual = objectsEqual && thisOrderPaymentPreferencePK.equals(thatOrderPaymentPreferencePK); 226 } 227 } 228 229 if(objectsEqual) { 230 OrderPK thisOrderPK = getOrderPK(); 231 OrderPK thatOrderPK = that.getOrderPK(); 232 233 if(thisOrderPK == null) { 234 objectsEqual = objectsEqual && (thatOrderPK == null); 235 } else { 236 objectsEqual = objectsEqual && thisOrderPK.equals(thatOrderPK); 237 } 238 } 239 240 if(objectsEqual) { 241 Integer thisOrderPaymentPreferenceSequence = getOrderPaymentPreferenceSequence(); 242 Integer thatOrderPaymentPreferenceSequence = that.getOrderPaymentPreferenceSequence(); 243 244 if(thisOrderPaymentPreferenceSequence == null) { 245 objectsEqual = objectsEqual && (thatOrderPaymentPreferenceSequence == null); 246 } else { 247 objectsEqual = objectsEqual && thisOrderPaymentPreferenceSequence.equals(thatOrderPaymentPreferenceSequence); 248 } 249 } 250 251 if(objectsEqual) { 252 PaymentMethodPK thisPaymentMethodPK = getPaymentMethodPK(); 253 PaymentMethodPK thatPaymentMethodPK = that.getPaymentMethodPK(); 254 255 if(thisPaymentMethodPK == null) { 256 objectsEqual = objectsEqual && (thatPaymentMethodPK == null); 257 } else { 258 objectsEqual = objectsEqual && thisPaymentMethodPK.equals(thatPaymentMethodPK); 259 } 260 } 261 262 if(objectsEqual) { 263 PartyPaymentMethodPK thisPartyPaymentMethodPK = getPartyPaymentMethodPK(); 264 PartyPaymentMethodPK thatPartyPaymentMethodPK = that.getPartyPaymentMethodPK(); 265 266 if(thisPartyPaymentMethodPK == null) { 267 objectsEqual = objectsEqual && (thatPartyPaymentMethodPK == null); 268 } else { 269 objectsEqual = objectsEqual && thisPartyPaymentMethodPK.equals(thatPartyPaymentMethodPK); 270 } 271 } 272 273 if(objectsEqual) { 274 Boolean thisWasPresent = getWasPresent(); 275 Boolean thatWasPresent = that.getWasPresent(); 276 277 if(thisWasPresent == null) { 278 objectsEqual = objectsEqual && (thatWasPresent == null); 279 } else { 280 objectsEqual = objectsEqual && thisWasPresent.equals(thatWasPresent); 281 } 282 } 283 284 if(objectsEqual) { 285 Long thisMaximumAmount = getMaximumAmount(); 286 Long thatMaximumAmount = that.getMaximumAmount(); 287 288 if(thisMaximumAmount == null) { 289 objectsEqual = objectsEqual && (thatMaximumAmount == null); 290 } else { 291 objectsEqual = objectsEqual && thisMaximumAmount.equals(thatMaximumAmount); 292 } 293 } 294 295 if(objectsEqual) { 296 Integer thisSortOrder = getSortOrder(); 297 Integer thatSortOrder = that.getSortOrder(); 298 299 if(thisSortOrder == null) { 300 objectsEqual = objectsEqual && (thatSortOrder == null); 301 } else { 302 objectsEqual = objectsEqual && thisSortOrder.equals(thatSortOrder); 303 } 304 } 305 306 if(objectsEqual) { 307 Long thisFromTime = getFromTime(); 308 Long thatFromTime = that.getFromTime(); 309 310 if(thisFromTime == null) { 311 objectsEqual = objectsEqual && (thatFromTime == null); 312 } else { 313 objectsEqual = objectsEqual && thisFromTime.equals(thatFromTime); 314 } 315 } 316 317 if(objectsEqual) { 318 Long thisThruTime = getThruTime(); 319 Long thatThruTime = that.getThruTime(); 320 321 if(thisThruTime == null) { 322 objectsEqual = objectsEqual && (thatThruTime == null); 323 } else { 324 objectsEqual = objectsEqual && thisThruTime.equals(thatThruTime); 325 } 326 } 327 328 return objectsEqual; 329 } else { 330 return false; 331 } 332 } 333 334 @Override 335 public boolean hasBeenModified() { 336 return orderPaymentPreferencePKHasBeenModified || orderPKHasBeenModified || orderPaymentPreferenceSequenceHasBeenModified || paymentMethodPKHasBeenModified || partyPaymentMethodPKHasBeenModified || wasPresentHasBeenModified || maximumAmountHasBeenModified || sortOrderHasBeenModified || fromTimeHasBeenModified || thruTimeHasBeenModified; 337 } 338 339 @Override 340 public void clearHasBeenModified() { 341 orderPaymentPreferencePKHasBeenModified = false; 342 orderPKHasBeenModified = false; 343 orderPaymentPreferenceSequenceHasBeenModified = false; 344 paymentMethodPKHasBeenModified = false; 345 partyPaymentMethodPKHasBeenModified = false; 346 wasPresentHasBeenModified = false; 347 maximumAmountHasBeenModified = false; 348 sortOrderHasBeenModified = false; 349 fromTimeHasBeenModified = false; 350 thruTimeHasBeenModified = false; 351 } 352 353 @Nonnull 354 public OrderPaymentPreferencePK getOrderPaymentPreferencePK() { 355 return orderPaymentPreferencePK; 356 } 357 358 public void setOrderPaymentPreferencePK(@Nonnull OrderPaymentPreferencePK orderPaymentPreferencePK) 359 throws PersistenceNotNullException { 360 checkForNull(orderPaymentPreferencePK); 361 362 boolean update = true; 363 364 if(this.orderPaymentPreferencePK != null) { 365 if(this.orderPaymentPreferencePK.equals(orderPaymentPreferencePK)) { 366 update = false; 367 } 368 } else if(orderPaymentPreferencePK == null) { 369 update = false; 370 } 371 372 if(update) { 373 this.orderPaymentPreferencePK = orderPaymentPreferencePK; 374 orderPaymentPreferencePKHasBeenModified = true; 375 clearHashAndString(); 376 } 377 } 378 379 public boolean getOrderPaymentPreferencePKHasBeenModified() { 380 return orderPaymentPreferencePKHasBeenModified; 381 } 382 383 @Nonnull 384 public OrderPK getOrderPK() { 385 return orderPK; 386 } 387 388 public void setOrderPK(@Nonnull OrderPK orderPK) 389 throws PersistenceNotNullException { 390 checkForNull(orderPK); 391 392 boolean update = true; 393 394 if(this.orderPK != null) { 395 if(this.orderPK.equals(orderPK)) { 396 update = false; 397 } 398 } else if(orderPK == null) { 399 update = false; 400 } 401 402 if(update) { 403 this.orderPK = orderPK; 404 orderPKHasBeenModified = true; 405 clearHashAndString(); 406 } 407 } 408 409 public boolean getOrderPKHasBeenModified() { 410 return orderPKHasBeenModified; 411 } 412 413 @Nonnull 414 public Integer getOrderPaymentPreferenceSequence() { 415 return orderPaymentPreferenceSequence; 416 } 417 418 public void setOrderPaymentPreferenceSequence(@Nonnull Integer orderPaymentPreferenceSequence) 419 throws PersistenceNotNullException { 420 checkForNull(orderPaymentPreferenceSequence); 421 422 boolean update = true; 423 424 if(this.orderPaymentPreferenceSequence != null) { 425 if(this.orderPaymentPreferenceSequence.equals(orderPaymentPreferenceSequence)) { 426 update = false; 427 } 428 } else if(orderPaymentPreferenceSequence == null) { 429 update = false; 430 } 431 432 if(update) { 433 this.orderPaymentPreferenceSequence = orderPaymentPreferenceSequence; 434 orderPaymentPreferenceSequenceHasBeenModified = true; 435 clearHashAndString(); 436 } 437 } 438 439 public boolean getOrderPaymentPreferenceSequenceHasBeenModified() { 440 return orderPaymentPreferenceSequenceHasBeenModified; 441 } 442 443 @Nonnull 444 public PaymentMethodPK getPaymentMethodPK() { 445 return paymentMethodPK; 446 } 447 448 public void setPaymentMethodPK(@Nonnull PaymentMethodPK paymentMethodPK) 449 throws PersistenceNotNullException { 450 checkForNull(paymentMethodPK); 451 452 boolean update = true; 453 454 if(this.paymentMethodPK != null) { 455 if(this.paymentMethodPK.equals(paymentMethodPK)) { 456 update = false; 457 } 458 } else if(paymentMethodPK == null) { 459 update = false; 460 } 461 462 if(update) { 463 this.paymentMethodPK = paymentMethodPK; 464 paymentMethodPKHasBeenModified = true; 465 clearHashAndString(); 466 } 467 } 468 469 public boolean getPaymentMethodPKHasBeenModified() { 470 return paymentMethodPKHasBeenModified; 471 } 472 473 @Nullable 474 public PartyPaymentMethodPK getPartyPaymentMethodPK() { 475 return partyPaymentMethodPK; 476 } 477 478 public void setPartyPaymentMethodPK(@Nullable PartyPaymentMethodPK partyPaymentMethodPK) { 479 boolean update = true; 480 481 if(this.partyPaymentMethodPK != null) { 482 if(this.partyPaymentMethodPK.equals(partyPaymentMethodPK)) { 483 update = false; 484 } 485 } else if(partyPaymentMethodPK == null) { 486 update = false; 487 } 488 489 if(update) { 490 this.partyPaymentMethodPK = partyPaymentMethodPK; 491 partyPaymentMethodPKHasBeenModified = true; 492 clearHashAndString(); 493 } 494 } 495 496 public boolean getPartyPaymentMethodPKHasBeenModified() { 497 return partyPaymentMethodPKHasBeenModified; 498 } 499 500 @Nullable 501 public Boolean getWasPresent() { 502 return wasPresent; 503 } 504 505 public void setWasPresent(@Nullable Boolean wasPresent) { 506 boolean update = true; 507 508 if(this.wasPresent != null) { 509 if(this.wasPresent.equals(wasPresent)) { 510 update = false; 511 } 512 } else if(wasPresent == null) { 513 update = false; 514 } 515 516 if(update) { 517 this.wasPresent = wasPresent; 518 wasPresentHasBeenModified = true; 519 clearHashAndString(); 520 } 521 } 522 523 public boolean getWasPresentHasBeenModified() { 524 return wasPresentHasBeenModified; 525 } 526 527 @Nullable 528 public Long getMaximumAmount() { 529 return maximumAmount; 530 } 531 532 public void setMaximumAmount(@Nullable Long maximumAmount) { 533 boolean update = true; 534 535 if(this.maximumAmount != null) { 536 if(this.maximumAmount.equals(maximumAmount)) { 537 update = false; 538 } 539 } else if(maximumAmount == null) { 540 update = false; 541 } 542 543 if(update) { 544 this.maximumAmount = maximumAmount; 545 maximumAmountHasBeenModified = true; 546 clearHashAndString(); 547 } 548 } 549 550 public boolean getMaximumAmountHasBeenModified() { 551 return maximumAmountHasBeenModified; 552 } 553 554 @Nonnull 555 public Integer getSortOrder() { 556 return sortOrder; 557 } 558 559 public void setSortOrder(@Nonnull Integer sortOrder) 560 throws PersistenceNotNullException { 561 checkForNull(sortOrder); 562 563 boolean update = true; 564 565 if(this.sortOrder != null) { 566 if(this.sortOrder.equals(sortOrder)) { 567 update = false; 568 } 569 } else if(sortOrder == null) { 570 update = false; 571 } 572 573 if(update) { 574 this.sortOrder = sortOrder; 575 sortOrderHasBeenModified = true; 576 clearHashAndString(); 577 } 578 } 579 580 public boolean getSortOrderHasBeenModified() { 581 return sortOrderHasBeenModified; 582 } 583 584 @Nonnull 585 public Long getFromTime() { 586 return fromTime; 587 } 588 589 public void setFromTime(@Nonnull Long fromTime) 590 throws PersistenceNotNullException { 591 checkForNull(fromTime); 592 593 boolean update = true; 594 595 if(this.fromTime != null) { 596 if(this.fromTime.equals(fromTime)) { 597 update = false; 598 } 599 } else if(fromTime == null) { 600 update = false; 601 } 602 603 if(update) { 604 this.fromTime = fromTime; 605 fromTimeHasBeenModified = true; 606 clearHashAndString(); 607 } 608 } 609 610 public boolean getFromTimeHasBeenModified() { 611 return fromTimeHasBeenModified; 612 } 613 614 @Nonnull 615 public Long getThruTime() { 616 return thruTime; 617 } 618 619 public void setThruTime(@Nonnull Long thruTime) 620 throws PersistenceNotNullException { 621 checkForNull(thruTime); 622 623 boolean update = true; 624 625 if(this.thruTime != null) { 626 if(this.thruTime.equals(thruTime)) { 627 update = false; 628 } 629 } else if(thruTime == null) { 630 update = false; 631 } 632 633 if(update) { 634 this.thruTime = thruTime; 635 thruTimeHasBeenModified = true; 636 clearHashAndString(); 637 } 638 } 639 640 public boolean getThruTimeHasBeenModified() { 641 return thruTimeHasBeenModified; 642 } 643 644}