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 * OrderStatusValue.java 021 */ 022 023package com.echothree.model.data.order.server.value; 024 025import com.echothree.model.data.order.common.pk.OrderStatusPK; 026 027import com.echothree.model.data.order.server.factory.OrderStatusFactory; 028 029import com.echothree.model.data.order.common.pk.OrderPK; 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 OrderStatusValue 042 extends BaseValue<OrderStatusPK> 043 implements Cloneable, Serializable { 044 045 private OrderPK orderPK; 046 private boolean orderPKHasBeenModified = false; 047 private Integer orderShipmentGroupSequence; 048 private boolean orderShipmentGroupSequenceHasBeenModified = false; 049 private Integer orderLineSequence; 050 private boolean orderLineSequenceHasBeenModified = false; 051 private Integer orderAdjustmentSequence; 052 private boolean orderAdjustmentSequenceHasBeenModified = false; 053 private Integer orderPaymentPreferenceSequence; 054 private boolean orderPaymentPreferenceSequenceHasBeenModified = false; 055 056 private transient Integer _hashCode = null; 057 private transient String _stringValue = null; 058 059 private void constructFields(OrderPK orderPK, Integer orderShipmentGroupSequence, Integer orderLineSequence, Integer orderAdjustmentSequence, Integer orderPaymentPreferenceSequence) 060 throws PersistenceNotNullException { 061 checkForNull(orderPK); 062 this.orderPK = orderPK; 063 checkForNull(orderShipmentGroupSequence); 064 this.orderShipmentGroupSequence = orderShipmentGroupSequence; 065 checkForNull(orderLineSequence); 066 this.orderLineSequence = orderLineSequence; 067 checkForNull(orderAdjustmentSequence); 068 this.orderAdjustmentSequence = orderAdjustmentSequence; 069 checkForNull(orderPaymentPreferenceSequence); 070 this.orderPaymentPreferenceSequence = orderPaymentPreferenceSequence; 071 } 072 073 /** Creates a new instance of OrderStatusValue */ 074 public OrderStatusValue(OrderStatusPK orderStatusPK, OrderPK orderPK, Integer orderShipmentGroupSequence, Integer orderLineSequence, Integer orderAdjustmentSequence, Integer orderPaymentPreferenceSequence) 075 throws PersistenceNotNullException { 076 super(orderStatusPK); 077 constructFields(orderPK, orderShipmentGroupSequence, orderLineSequence, orderAdjustmentSequence, orderPaymentPreferenceSequence); 078 } 079 080 /** Creates a new instance of OrderStatusValue */ 081 public OrderStatusValue(OrderPK orderPK, Integer orderShipmentGroupSequence, Integer orderLineSequence, Integer orderAdjustmentSequence, Integer orderPaymentPreferenceSequence) 082 throws PersistenceNotNullException { 083 super(); 084 constructFields(orderPK, orderShipmentGroupSequence, orderLineSequence, orderAdjustmentSequence, orderPaymentPreferenceSequence); 085 } 086 087 @Override 088 @Nonnull 089 public OrderStatusFactory getBaseFactoryInstance() { 090 return OrderStatusFactory.getInstance(); 091 } 092 093 @Override 094 @Nonnull 095 public OrderStatusValue clone() { 096 Object result; 097 098 try { 099 result = super.clone(); 100 } catch (CloneNotSupportedException cnse) { 101 // This shouldn't happen, fail when it does. 102 throw new PersistenceCloneException(cnse); 103 } 104 105 return (OrderStatusValue)result; 106 } 107 108 @Override 109 @Nonnull 110 public OrderStatusPK getPrimaryKey() { 111 if(_primaryKey == null) { 112 _primaryKey = new OrderStatusPK(entityId); 113 } 114 115 return _primaryKey; 116 } 117 118 private void clearHashAndString() { 119 _hashCode = null; 120 _stringValue = null; 121 } 122 123 @Override 124 public int hashCode() { 125 if(_hashCode == null) { 126 int hashCode = 17; 127 128 hashCode = 37 * hashCode + ((entityId != null) ? entityId.hashCode() : 0); 129 130 hashCode = 37 * hashCode + ((orderPK != null) ? orderPK.hashCode() : 0); 131 hashCode = 37 * hashCode + ((orderShipmentGroupSequence != null) ? orderShipmentGroupSequence.hashCode() : 0); 132 hashCode = 37 * hashCode + ((orderLineSequence != null) ? orderLineSequence.hashCode() : 0); 133 hashCode = 37 * hashCode + ((orderAdjustmentSequence != null) ? orderAdjustmentSequence.hashCode() : 0); 134 hashCode = 37 * hashCode + ((orderPaymentPreferenceSequence != null) ? orderPaymentPreferenceSequence.hashCode() : 0); 135 136 _hashCode = hashCode; 137 } 138 139 return _hashCode; 140 } 141 142 @Override 143 @Nonnull 144 public String toString() { 145 if(_stringValue == null) { 146 _stringValue = "{" + 147 "entityId=" + getEntityId() + 148 ", orderPK=" + getOrderPK() + 149 ", orderShipmentGroupSequence=" + getOrderShipmentGroupSequence() + 150 ", orderLineSequence=" + getOrderLineSequence() + 151 ", orderAdjustmentSequence=" + getOrderAdjustmentSequence() + 152 ", orderPaymentPreferenceSequence=" + getOrderPaymentPreferenceSequence() + 153 "}"; 154 } 155 return _stringValue; 156 } 157 158 @Override 159 public boolean equals(Object other) { 160 if(this == other) 161 return true; 162 163 if(!hasIdentity()) 164 return false; 165 166 if(other instanceof OrderStatusValue that) { 167 if(!that.hasIdentity()) 168 return false; 169 170 Long thisEntityId = getEntityId(); 171 Long thatEntityId = that.getEntityId(); 172 173 boolean objectsEqual = thisEntityId.equals(thatEntityId); 174 if(objectsEqual) 175 objectsEqual = isIdentical(that); 176 177 return objectsEqual; 178 } else { 179 return false; 180 } 181 } 182 183 public boolean isIdentical(Object other) { 184 if(other instanceof OrderStatusValue that) { 185 boolean objectsEqual = true; 186 187 188 if(objectsEqual) { 189 OrderPK thisOrderPK = getOrderPK(); 190 OrderPK thatOrderPK = that.getOrderPK(); 191 192 if(thisOrderPK == null) { 193 objectsEqual = objectsEqual && (thatOrderPK == null); 194 } else { 195 objectsEqual = objectsEqual && thisOrderPK.equals(thatOrderPK); 196 } 197 } 198 199 if(objectsEqual) { 200 Integer thisOrderShipmentGroupSequence = getOrderShipmentGroupSequence(); 201 Integer thatOrderShipmentGroupSequence = that.getOrderShipmentGroupSequence(); 202 203 if(thisOrderShipmentGroupSequence == null) { 204 objectsEqual = objectsEqual && (thatOrderShipmentGroupSequence == null); 205 } else { 206 objectsEqual = objectsEqual && thisOrderShipmentGroupSequence.equals(thatOrderShipmentGroupSequence); 207 } 208 } 209 210 if(objectsEqual) { 211 Integer thisOrderLineSequence = getOrderLineSequence(); 212 Integer thatOrderLineSequence = that.getOrderLineSequence(); 213 214 if(thisOrderLineSequence == null) { 215 objectsEqual = objectsEqual && (thatOrderLineSequence == null); 216 } else { 217 objectsEqual = objectsEqual && thisOrderLineSequence.equals(thatOrderLineSequence); 218 } 219 } 220 221 if(objectsEqual) { 222 Integer thisOrderAdjustmentSequence = getOrderAdjustmentSequence(); 223 Integer thatOrderAdjustmentSequence = that.getOrderAdjustmentSequence(); 224 225 if(thisOrderAdjustmentSequence == null) { 226 objectsEqual = objectsEqual && (thatOrderAdjustmentSequence == null); 227 } else { 228 objectsEqual = objectsEqual && thisOrderAdjustmentSequence.equals(thatOrderAdjustmentSequence); 229 } 230 } 231 232 if(objectsEqual) { 233 Integer thisOrderPaymentPreferenceSequence = getOrderPaymentPreferenceSequence(); 234 Integer thatOrderPaymentPreferenceSequence = that.getOrderPaymentPreferenceSequence(); 235 236 if(thisOrderPaymentPreferenceSequence == null) { 237 objectsEqual = objectsEqual && (thatOrderPaymentPreferenceSequence == null); 238 } else { 239 objectsEqual = objectsEqual && thisOrderPaymentPreferenceSequence.equals(thatOrderPaymentPreferenceSequence); 240 } 241 } 242 243 return objectsEqual; 244 } else { 245 return false; 246 } 247 } 248 249 @Override 250 public boolean hasBeenModified() { 251 return orderPKHasBeenModified || orderShipmentGroupSequenceHasBeenModified || orderLineSequenceHasBeenModified || orderAdjustmentSequenceHasBeenModified || orderPaymentPreferenceSequenceHasBeenModified; 252 } 253 254 @Override 255 public void clearHasBeenModified() { 256 orderPKHasBeenModified = false; 257 orderShipmentGroupSequenceHasBeenModified = false; 258 orderLineSequenceHasBeenModified = false; 259 orderAdjustmentSequenceHasBeenModified = false; 260 orderPaymentPreferenceSequenceHasBeenModified = false; 261 } 262 263 @Nonnull 264 public OrderPK getOrderPK() { 265 return orderPK; 266 } 267 268 public void setOrderPK(@Nonnull OrderPK orderPK) 269 throws PersistenceNotNullException { 270 checkForNull(orderPK); 271 272 boolean update = true; 273 274 if(this.orderPK != null) { 275 if(this.orderPK.equals(orderPK)) { 276 update = false; 277 } 278 } else if(orderPK == null) { 279 update = false; 280 } 281 282 if(update) { 283 this.orderPK = orderPK; 284 orderPKHasBeenModified = true; 285 clearHashAndString(); 286 } 287 } 288 289 public boolean getOrderPKHasBeenModified() { 290 return orderPKHasBeenModified; 291 } 292 293 @Nonnull 294 public Integer getOrderShipmentGroupSequence() { 295 return orderShipmentGroupSequence; 296 } 297 298 public void setOrderShipmentGroupSequence(@Nonnull Integer orderShipmentGroupSequence) 299 throws PersistenceNotNullException { 300 checkForNull(orderShipmentGroupSequence); 301 302 boolean update = true; 303 304 if(this.orderShipmentGroupSequence != null) { 305 if(this.orderShipmentGroupSequence.equals(orderShipmentGroupSequence)) { 306 update = false; 307 } 308 } else if(orderShipmentGroupSequence == null) { 309 update = false; 310 } 311 312 if(update) { 313 this.orderShipmentGroupSequence = orderShipmentGroupSequence; 314 orderShipmentGroupSequenceHasBeenModified = true; 315 clearHashAndString(); 316 } 317 } 318 319 public boolean getOrderShipmentGroupSequenceHasBeenModified() { 320 return orderShipmentGroupSequenceHasBeenModified; 321 } 322 323 @Nonnull 324 public Integer getOrderLineSequence() { 325 return orderLineSequence; 326 } 327 328 public void setOrderLineSequence(@Nonnull Integer orderLineSequence) 329 throws PersistenceNotNullException { 330 checkForNull(orderLineSequence); 331 332 boolean update = true; 333 334 if(this.orderLineSequence != null) { 335 if(this.orderLineSequence.equals(orderLineSequence)) { 336 update = false; 337 } 338 } else if(orderLineSequence == null) { 339 update = false; 340 } 341 342 if(update) { 343 this.orderLineSequence = orderLineSequence; 344 orderLineSequenceHasBeenModified = true; 345 clearHashAndString(); 346 } 347 } 348 349 public boolean getOrderLineSequenceHasBeenModified() { 350 return orderLineSequenceHasBeenModified; 351 } 352 353 @Nonnull 354 public Integer getOrderAdjustmentSequence() { 355 return orderAdjustmentSequence; 356 } 357 358 public void setOrderAdjustmentSequence(@Nonnull Integer orderAdjustmentSequence) 359 throws PersistenceNotNullException { 360 checkForNull(orderAdjustmentSequence); 361 362 boolean update = true; 363 364 if(this.orderAdjustmentSequence != null) { 365 if(this.orderAdjustmentSequence.equals(orderAdjustmentSequence)) { 366 update = false; 367 } 368 } else if(orderAdjustmentSequence == null) { 369 update = false; 370 } 371 372 if(update) { 373 this.orderAdjustmentSequence = orderAdjustmentSequence; 374 orderAdjustmentSequenceHasBeenModified = true; 375 clearHashAndString(); 376 } 377 } 378 379 public boolean getOrderAdjustmentSequenceHasBeenModified() { 380 return orderAdjustmentSequenceHasBeenModified; 381 } 382 383 @Nonnull 384 public Integer getOrderPaymentPreferenceSequence() { 385 return orderPaymentPreferenceSequence; 386 } 387 388 public void setOrderPaymentPreferenceSequence(@Nonnull Integer orderPaymentPreferenceSequence) 389 throws PersistenceNotNullException { 390 checkForNull(orderPaymentPreferenceSequence); 391 392 boolean update = true; 393 394 if(this.orderPaymentPreferenceSequence != null) { 395 if(this.orderPaymentPreferenceSequence.equals(orderPaymentPreferenceSequence)) { 396 update = false; 397 } 398 } else if(orderPaymentPreferenceSequence == null) { 399 update = false; 400 } 401 402 if(update) { 403 this.orderPaymentPreferenceSequence = orderPaymentPreferenceSequence; 404 orderPaymentPreferenceSequenceHasBeenModified = true; 405 clearHashAndString(); 406 } 407 } 408 409 public boolean getOrderPaymentPreferenceSequenceHasBeenModified() { 410 return orderPaymentPreferenceSequenceHasBeenModified; 411 } 412 413}