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