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 * PaymentProcessorResultCodeDetailValue.java 021 */ 022 023package com.echothree.model.data.payment.server.value; 024 025import com.echothree.model.data.payment.common.pk.PaymentProcessorResultCodeDetailPK; 026 027import com.echothree.model.data.payment.server.factory.PaymentProcessorResultCodeDetailFactory; 028 029import com.echothree.model.data.payment.common.pk.PaymentProcessorResultCodePK; 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 PaymentProcessorResultCodeDetailValue 042 extends BaseValue<PaymentProcessorResultCodeDetailPK> 043 implements Cloneable, Serializable { 044 045 private PaymentProcessorResultCodePK paymentProcessorResultCodePK; 046 private boolean paymentProcessorResultCodePKHasBeenModified = false; 047 private String paymentProcessorResultCodeName; 048 private boolean paymentProcessorResultCodeNameHasBeenModified = 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(PaymentProcessorResultCodePK paymentProcessorResultCodePK, String paymentProcessorResultCodeName, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 062 throws PersistenceNotNullException { 063 checkForNull(paymentProcessorResultCodePK); 064 this.paymentProcessorResultCodePK = paymentProcessorResultCodePK; 065 checkForNull(paymentProcessorResultCodeName); 066 this.paymentProcessorResultCodeName = paymentProcessorResultCodeName; 067 checkForNull(isDefault); 068 this.isDefault = isDefault; 069 checkForNull(sortOrder); 070 this.sortOrder = sortOrder; 071 checkForNull(fromTime); 072 this.fromTime = fromTime; 073 checkForNull(thruTime); 074 this.thruTime = thruTime; 075 } 076 077 /** Creates a new instance of PaymentProcessorResultCodeDetailValue */ 078 public PaymentProcessorResultCodeDetailValue(PaymentProcessorResultCodeDetailPK paymentProcessorResultCodeDetailPK, PaymentProcessorResultCodePK paymentProcessorResultCodePK, String paymentProcessorResultCodeName, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 079 throws PersistenceNotNullException { 080 super(paymentProcessorResultCodeDetailPK); 081 constructFields(paymentProcessorResultCodePK, paymentProcessorResultCodeName, isDefault, sortOrder, fromTime, thruTime); 082 } 083 084 /** Creates a new instance of PaymentProcessorResultCodeDetailValue */ 085 public PaymentProcessorResultCodeDetailValue(PaymentProcessorResultCodePK paymentProcessorResultCodePK, String paymentProcessorResultCodeName, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime) 086 throws PersistenceNotNullException { 087 super(); 088 constructFields(paymentProcessorResultCodePK, paymentProcessorResultCodeName, isDefault, sortOrder, fromTime, thruTime); 089 } 090 091 @Override 092 @Nonnull 093 public PaymentProcessorResultCodeDetailFactory getBaseFactoryInstance() { 094 return PaymentProcessorResultCodeDetailFactory.getInstance(); 095 } 096 097 @Override 098 @Nonnull 099 public PaymentProcessorResultCodeDetailValue 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 (PaymentProcessorResultCodeDetailValue)result; 110 } 111 112 @Override 113 @Nonnull 114 public PaymentProcessorResultCodeDetailPK getPrimaryKey() { 115 if(_primaryKey == null) { 116 _primaryKey = new PaymentProcessorResultCodeDetailPK(entityId); 117 } 118 119 return _primaryKey; 120 } 121 122 private void clearHashAndString() { 123 _hashCode = null; 124 _stringValue = null; 125 } 126 127 @Override 128 public int hashCode() { 129 if(_hashCode == null) { 130 int hashCode = 17; 131 132 hashCode = 37 * hashCode + ((entityId != null) ? entityId.hashCode() : 0); 133 134 hashCode = 37 * hashCode + ((paymentProcessorResultCodePK != null) ? paymentProcessorResultCodePK.hashCode() : 0); 135 hashCode = 37 * hashCode + ((paymentProcessorResultCodeName != null) ? paymentProcessorResultCodeName.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 @Nonnull 149 public String toString() { 150 if(_stringValue == null) { 151 _stringValue = "{" + 152 "entityId=" + getEntityId() + 153 ", paymentProcessorResultCodePK=" + getPaymentProcessorResultCodePK() + 154 ", paymentProcessorResultCodeName=" + getPaymentProcessorResultCodeName() + 155 ", isDefault=" + getIsDefault() + 156 ", sortOrder=" + getSortOrder() + 157 ", fromTime=" + getFromTime() + 158 ", thruTime=" + getThruTime() + 159 "}"; 160 } 161 return _stringValue; 162 } 163 164 @Override 165 public boolean equals(Object other) { 166 if(this == other) 167 return true; 168 169 if(!hasIdentity()) 170 return false; 171 172 if(other instanceof PaymentProcessorResultCodeDetailValue that) { 173 if(!that.hasIdentity()) 174 return false; 175 176 Long thisEntityId = getEntityId(); 177 Long thatEntityId = that.getEntityId(); 178 179 boolean objectsEqual = thisEntityId.equals(thatEntityId); 180 if(objectsEqual) 181 objectsEqual = isIdentical(that); 182 183 return objectsEqual; 184 } else { 185 return false; 186 } 187 } 188 189 public boolean isIdentical(Object other) { 190 if(other instanceof PaymentProcessorResultCodeDetailValue that) { 191 boolean objectsEqual = true; 192 193 194 if(objectsEqual) { 195 PaymentProcessorResultCodePK thisPaymentProcessorResultCodePK = getPaymentProcessorResultCodePK(); 196 PaymentProcessorResultCodePK thatPaymentProcessorResultCodePK = that.getPaymentProcessorResultCodePK(); 197 198 if(thisPaymentProcessorResultCodePK == null) { 199 objectsEqual = objectsEqual && (thatPaymentProcessorResultCodePK == null); 200 } else { 201 objectsEqual = objectsEqual && thisPaymentProcessorResultCodePK.equals(thatPaymentProcessorResultCodePK); 202 } 203 } 204 205 if(objectsEqual) { 206 String thisPaymentProcessorResultCodeName = getPaymentProcessorResultCodeName(); 207 String thatPaymentProcessorResultCodeName = that.getPaymentProcessorResultCodeName(); 208 209 if(thisPaymentProcessorResultCodeName == null) { 210 objectsEqual = objectsEqual && (thatPaymentProcessorResultCodeName == null); 211 } else { 212 objectsEqual = objectsEqual && thisPaymentProcessorResultCodeName.equals(thatPaymentProcessorResultCodeName); 213 } 214 } 215 216 if(objectsEqual) { 217 Boolean thisIsDefault = getIsDefault(); 218 Boolean thatIsDefault = that.getIsDefault(); 219 220 if(thisIsDefault == null) { 221 objectsEqual = objectsEqual && (thatIsDefault == null); 222 } else { 223 objectsEqual = objectsEqual && thisIsDefault.equals(thatIsDefault); 224 } 225 } 226 227 if(objectsEqual) { 228 Integer thisSortOrder = getSortOrder(); 229 Integer thatSortOrder = that.getSortOrder(); 230 231 if(thisSortOrder == null) { 232 objectsEqual = objectsEqual && (thatSortOrder == null); 233 } else { 234 objectsEqual = objectsEqual && thisSortOrder.equals(thatSortOrder); 235 } 236 } 237 238 if(objectsEqual) { 239 Long thisFromTime = getFromTime(); 240 Long thatFromTime = that.getFromTime(); 241 242 if(thisFromTime == null) { 243 objectsEqual = objectsEqual && (thatFromTime == null); 244 } else { 245 objectsEqual = objectsEqual && thisFromTime.equals(thatFromTime); 246 } 247 } 248 249 if(objectsEqual) { 250 Long thisThruTime = getThruTime(); 251 Long thatThruTime = that.getThruTime(); 252 253 if(thisThruTime == null) { 254 objectsEqual = objectsEqual && (thatThruTime == null); 255 } else { 256 objectsEqual = objectsEqual && thisThruTime.equals(thatThruTime); 257 } 258 } 259 260 return objectsEqual; 261 } else { 262 return false; 263 } 264 } 265 266 @Override 267 public boolean hasBeenModified() { 268 return paymentProcessorResultCodePKHasBeenModified || paymentProcessorResultCodeNameHasBeenModified || isDefaultHasBeenModified || sortOrderHasBeenModified || fromTimeHasBeenModified || thruTimeHasBeenModified; 269 } 270 271 @Override 272 public void clearHasBeenModified() { 273 paymentProcessorResultCodePKHasBeenModified = false; 274 paymentProcessorResultCodeNameHasBeenModified = false; 275 isDefaultHasBeenModified = false; 276 sortOrderHasBeenModified = false; 277 fromTimeHasBeenModified = false; 278 thruTimeHasBeenModified = false; 279 } 280 281 @Nonnull 282 public PaymentProcessorResultCodePK getPaymentProcessorResultCodePK() { 283 return paymentProcessorResultCodePK; 284 } 285 286 public void setPaymentProcessorResultCodePK(@Nonnull PaymentProcessorResultCodePK paymentProcessorResultCodePK) 287 throws PersistenceNotNullException { 288 checkForNull(paymentProcessorResultCodePK); 289 290 boolean update = true; 291 292 if(this.paymentProcessorResultCodePK != null) { 293 if(this.paymentProcessorResultCodePK.equals(paymentProcessorResultCodePK)) { 294 update = false; 295 } 296 } else if(paymentProcessorResultCodePK == null) { 297 update = false; 298 } 299 300 if(update) { 301 this.paymentProcessorResultCodePK = paymentProcessorResultCodePK; 302 paymentProcessorResultCodePKHasBeenModified = true; 303 clearHashAndString(); 304 } 305 } 306 307 public boolean getPaymentProcessorResultCodePKHasBeenModified() { 308 return paymentProcessorResultCodePKHasBeenModified; 309 } 310 311 @Nonnull 312 public String getPaymentProcessorResultCodeName() { 313 return paymentProcessorResultCodeName; 314 } 315 316 public void setPaymentProcessorResultCodeName(@Nonnull String paymentProcessorResultCodeName) 317 throws PersistenceNotNullException { 318 checkForNull(paymentProcessorResultCodeName); 319 320 boolean update = true; 321 322 if(this.paymentProcessorResultCodeName != null) { 323 if(this.paymentProcessorResultCodeName.equals(paymentProcessorResultCodeName)) { 324 update = false; 325 } 326 } else if(paymentProcessorResultCodeName == null) { 327 update = false; 328 } 329 330 if(update) { 331 this.paymentProcessorResultCodeName = paymentProcessorResultCodeName; 332 paymentProcessorResultCodeNameHasBeenModified = true; 333 clearHashAndString(); 334 } 335 } 336 337 public boolean getPaymentProcessorResultCodeNameHasBeenModified() { 338 return paymentProcessorResultCodeNameHasBeenModified; 339 } 340 341 @Nonnull 342 public Boolean getIsDefault() { 343 return isDefault; 344 } 345 346 public void setIsDefault(@Nonnull Boolean isDefault) 347 throws PersistenceNotNullException { 348 checkForNull(isDefault); 349 350 boolean update = true; 351 352 if(this.isDefault != null) { 353 if(this.isDefault.equals(isDefault)) { 354 update = false; 355 } 356 } else if(isDefault == null) { 357 update = false; 358 } 359 360 if(update) { 361 this.isDefault = isDefault; 362 isDefaultHasBeenModified = true; 363 clearHashAndString(); 364 } 365 } 366 367 public boolean getIsDefaultHasBeenModified() { 368 return isDefaultHasBeenModified; 369 } 370 371 @Nonnull 372 public Integer getSortOrder() { 373 return sortOrder; 374 } 375 376 public void setSortOrder(@Nonnull Integer sortOrder) 377 throws PersistenceNotNullException { 378 checkForNull(sortOrder); 379 380 boolean update = true; 381 382 if(this.sortOrder != null) { 383 if(this.sortOrder.equals(sortOrder)) { 384 update = false; 385 } 386 } else if(sortOrder == null) { 387 update = false; 388 } 389 390 if(update) { 391 this.sortOrder = sortOrder; 392 sortOrderHasBeenModified = true; 393 clearHashAndString(); 394 } 395 } 396 397 public boolean getSortOrderHasBeenModified() { 398 return sortOrderHasBeenModified; 399 } 400 401 @Nonnull 402 public Long getFromTime() { 403 return fromTime; 404 } 405 406 public void setFromTime(@Nonnull Long fromTime) 407 throws PersistenceNotNullException { 408 checkForNull(fromTime); 409 410 boolean update = true; 411 412 if(this.fromTime != null) { 413 if(this.fromTime.equals(fromTime)) { 414 update = false; 415 } 416 } else if(fromTime == null) { 417 update = false; 418 } 419 420 if(update) { 421 this.fromTime = fromTime; 422 fromTimeHasBeenModified = true; 423 clearHashAndString(); 424 } 425 } 426 427 public boolean getFromTimeHasBeenModified() { 428 return fromTimeHasBeenModified; 429 } 430 431 @Nonnull 432 public Long getThruTime() { 433 return thruTime; 434 } 435 436 public void setThruTime(@Nonnull Long thruTime) 437 throws PersistenceNotNullException { 438 checkForNull(thruTime); 439 440 boolean update = true; 441 442 if(this.thruTime != null) { 443 if(this.thruTime.equals(thruTime)) { 444 update = false; 445 } 446 } else if(thruTime == null) { 447 update = false; 448 } 449 450 if(update) { 451 this.thruTime = thruTime; 452 thruTimeHasBeenModified = true; 453 clearHashAndString(); 454 } 455 } 456 457 public boolean getThruTimeHasBeenModified() { 458 return thruTimeHasBeenModified; 459 } 460 461}