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