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