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