001// -------------------------------------------------------------------------------- 002// Copyright 2002-2025 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 * PartyTrainingClassSessionStatusValue.java 021 */ 022 023package com.echothree.model.data.training.server.value; 024 025import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionStatusPK; 026 027import com.echothree.model.data.training.server.factory.PartyTrainingClassSessionStatusFactory; 028 029import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionPK; 030import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionSectionPK; 031import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionPagePK; 032import com.echothree.model.data.training.common.pk.PartyTrainingClassSessionQuestionPK; 033 034import com.echothree.util.common.exception.PersistenceCloneException; 035import com.echothree.util.common.exception.PersistenceNotNullException; 036 037import com.echothree.util.server.persistence.BaseValue; 038 039import java.io.Serializable; 040 041public class PartyTrainingClassSessionStatusValue 042 extends BaseValue<PartyTrainingClassSessionStatusPK> 043 implements Cloneable, Serializable { 044 045 private PartyTrainingClassSessionPK partyTrainingClassSessionPK; 046 private boolean partyTrainingClassSessionPKHasBeenModified = false; 047 private Integer partyTrainingClassSessionSectionSequence; 048 private boolean partyTrainingClassSessionSectionSequenceHasBeenModified = false; 049 private Integer partyTrainingClassSessionPageSequence; 050 private boolean partyTrainingClassSessionPageSequenceHasBeenModified = false; 051 private PartyTrainingClassSessionSectionPK lastPartyTrainingClassSessionSectionPK; 052 private boolean lastPartyTrainingClassSessionSectionPKHasBeenModified = false; 053 private PartyTrainingClassSessionPagePK lastPartyTrainingClassSessionPagePK; 054 private boolean lastPartyTrainingClassSessionPagePKHasBeenModified = false; 055 private PartyTrainingClassSessionQuestionPK lastPartyTrainingClassSessionQuestionPK; 056 private boolean lastPartyTrainingClassSessionQuestionPKHasBeenModified = false; 057 058 private transient Integer _hashCode = null; 059 private transient String _stringValue = null; 060 061 private void constructFields(PartyTrainingClassSessionPK partyTrainingClassSessionPK, Integer partyTrainingClassSessionSectionSequence, Integer partyTrainingClassSessionPageSequence, PartyTrainingClassSessionSectionPK lastPartyTrainingClassSessionSectionPK, PartyTrainingClassSessionPagePK lastPartyTrainingClassSessionPagePK, PartyTrainingClassSessionQuestionPK lastPartyTrainingClassSessionQuestionPK) 062 throws PersistenceNotNullException { 063 checkForNull(partyTrainingClassSessionPK); 064 this.partyTrainingClassSessionPK = partyTrainingClassSessionPK; 065 checkForNull(partyTrainingClassSessionSectionSequence); 066 this.partyTrainingClassSessionSectionSequence = partyTrainingClassSessionSectionSequence; 067 checkForNull(partyTrainingClassSessionPageSequence); 068 this.partyTrainingClassSessionPageSequence = partyTrainingClassSessionPageSequence; 069 this.lastPartyTrainingClassSessionSectionPK = lastPartyTrainingClassSessionSectionPK; 070 this.lastPartyTrainingClassSessionPagePK = lastPartyTrainingClassSessionPagePK; 071 this.lastPartyTrainingClassSessionQuestionPK = lastPartyTrainingClassSessionQuestionPK; 072 } 073 074 /** Creates a new instance of PartyTrainingClassSessionStatusValue */ 075 public PartyTrainingClassSessionStatusValue(PartyTrainingClassSessionStatusPK partyTrainingClassSessionStatusPK, PartyTrainingClassSessionPK partyTrainingClassSessionPK, Integer partyTrainingClassSessionSectionSequence, Integer partyTrainingClassSessionPageSequence, PartyTrainingClassSessionSectionPK lastPartyTrainingClassSessionSectionPK, PartyTrainingClassSessionPagePK lastPartyTrainingClassSessionPagePK, PartyTrainingClassSessionQuestionPK lastPartyTrainingClassSessionQuestionPK) 076 throws PersistenceNotNullException { 077 super(partyTrainingClassSessionStatusPK); 078 constructFields(partyTrainingClassSessionPK, partyTrainingClassSessionSectionSequence, partyTrainingClassSessionPageSequence, lastPartyTrainingClassSessionSectionPK, lastPartyTrainingClassSessionPagePK, lastPartyTrainingClassSessionQuestionPK); 079 } 080 081 /** Creates a new instance of PartyTrainingClassSessionStatusValue */ 082 public PartyTrainingClassSessionStatusValue(PartyTrainingClassSessionPK partyTrainingClassSessionPK, Integer partyTrainingClassSessionSectionSequence, Integer partyTrainingClassSessionPageSequence, PartyTrainingClassSessionSectionPK lastPartyTrainingClassSessionSectionPK, PartyTrainingClassSessionPagePK lastPartyTrainingClassSessionPagePK, PartyTrainingClassSessionQuestionPK lastPartyTrainingClassSessionQuestionPK) 083 throws PersistenceNotNullException { 084 super(); 085 constructFields(partyTrainingClassSessionPK, partyTrainingClassSessionSectionSequence, partyTrainingClassSessionPageSequence, lastPartyTrainingClassSessionSectionPK, lastPartyTrainingClassSessionPagePK, lastPartyTrainingClassSessionQuestionPK); 086 } 087 088 @Override 089 public PartyTrainingClassSessionStatusFactory getBaseFactoryInstance() { 090 return PartyTrainingClassSessionStatusFactory.getInstance(); 091 } 092 093 @Override 094 public PartyTrainingClassSessionStatusValue clone() { 095 Object result; 096 097 try { 098 result = super.clone(); 099 } catch (CloneNotSupportedException cnse) { 100 // This shouldn't happen, fail when it does. 101 throw new PersistenceCloneException(cnse); 102 } 103 104 return (PartyTrainingClassSessionStatusValue)result; 105 } 106 107 @Override 108 public PartyTrainingClassSessionStatusPK getPrimaryKey() { 109 if(_primaryKey == null) { 110 _primaryKey = new PartyTrainingClassSessionStatusPK(entityId); 111 } 112 113 return _primaryKey; 114 } 115 116 private void clearHashAndString() { 117 _hashCode = null; 118 _stringValue = null; 119 } 120 121 @Override 122 public int hashCode() { 123 if(_hashCode == null) { 124 int hashCode = 17; 125 126 hashCode = 37 * hashCode + ((entityId != null) ? entityId.hashCode() : 0); 127 128 hashCode = 37 * hashCode + ((partyTrainingClassSessionPK != null) ? partyTrainingClassSessionPK.hashCode() : 0); 129 hashCode = 37 * hashCode + ((partyTrainingClassSessionSectionSequence != null) ? partyTrainingClassSessionSectionSequence.hashCode() : 0); 130 hashCode = 37 * hashCode + ((partyTrainingClassSessionPageSequence != null) ? partyTrainingClassSessionPageSequence.hashCode() : 0); 131 hashCode = 37 * hashCode + ((lastPartyTrainingClassSessionSectionPK != null) ? lastPartyTrainingClassSessionSectionPK.hashCode() : 0); 132 hashCode = 37 * hashCode + ((lastPartyTrainingClassSessionPagePK != null) ? lastPartyTrainingClassSessionPagePK.hashCode() : 0); 133 hashCode = 37 * hashCode + ((lastPartyTrainingClassSessionQuestionPK != null) ? lastPartyTrainingClassSessionQuestionPK.hashCode() : 0); 134 135 _hashCode = hashCode; 136 } 137 138 return _hashCode; 139 } 140 141 @Override 142 public String toString() { 143 if(_stringValue == null) { 144 _stringValue = "{" + 145 "entityId=" + getEntityId() + 146 ", partyTrainingClassSessionPK=" + getPartyTrainingClassSessionPK() + 147 ", partyTrainingClassSessionSectionSequence=" + getPartyTrainingClassSessionSectionSequence() + 148 ", partyTrainingClassSessionPageSequence=" + getPartyTrainingClassSessionPageSequence() + 149 ", lastPartyTrainingClassSessionSectionPK=" + getLastPartyTrainingClassSessionSectionPK() + 150 ", lastPartyTrainingClassSessionPagePK=" + getLastPartyTrainingClassSessionPagePK() + 151 ", lastPartyTrainingClassSessionQuestionPK=" + getLastPartyTrainingClassSessionQuestionPK() + 152 "}"; 153 } 154 return _stringValue; 155 } 156 157 @Override 158 public boolean equals(Object other) { 159 if(this == other) 160 return true; 161 162 if(!hasIdentity()) 163 return false; 164 165 if(other instanceof PartyTrainingClassSessionStatusValue that) { 166 if(!that.hasIdentity()) 167 return false; 168 169 Long thisEntityId = getEntityId(); 170 Long thatEntityId = that.getEntityId(); 171 172 boolean objectsEqual = thisEntityId.equals(thatEntityId); 173 if(objectsEqual) 174 objectsEqual = isIdentical(that); 175 176 return objectsEqual; 177 } else { 178 return false; 179 } 180 } 181 182 public boolean isIdentical(Object other) { 183 if(other instanceof PartyTrainingClassSessionStatusValue that) { 184 boolean objectsEqual = true; 185 186 187 if(objectsEqual) { 188 PartyTrainingClassSessionPK thisPartyTrainingClassSessionPK = getPartyTrainingClassSessionPK(); 189 PartyTrainingClassSessionPK thatPartyTrainingClassSessionPK = that.getPartyTrainingClassSessionPK(); 190 191 if(thisPartyTrainingClassSessionPK == null) { 192 objectsEqual = objectsEqual && (thatPartyTrainingClassSessionPK == null); 193 } else { 194 objectsEqual = objectsEqual && thisPartyTrainingClassSessionPK.equals(thatPartyTrainingClassSessionPK); 195 } 196 } 197 198 if(objectsEqual) { 199 Integer thisPartyTrainingClassSessionSectionSequence = getPartyTrainingClassSessionSectionSequence(); 200 Integer thatPartyTrainingClassSessionSectionSequence = that.getPartyTrainingClassSessionSectionSequence(); 201 202 if(thisPartyTrainingClassSessionSectionSequence == null) { 203 objectsEqual = objectsEqual && (thatPartyTrainingClassSessionSectionSequence == null); 204 } else { 205 objectsEqual = objectsEqual && thisPartyTrainingClassSessionSectionSequence.equals(thatPartyTrainingClassSessionSectionSequence); 206 } 207 } 208 209 if(objectsEqual) { 210 Integer thisPartyTrainingClassSessionPageSequence = getPartyTrainingClassSessionPageSequence(); 211 Integer thatPartyTrainingClassSessionPageSequence = that.getPartyTrainingClassSessionPageSequence(); 212 213 if(thisPartyTrainingClassSessionPageSequence == null) { 214 objectsEqual = objectsEqual && (thatPartyTrainingClassSessionPageSequence == null); 215 } else { 216 objectsEqual = objectsEqual && thisPartyTrainingClassSessionPageSequence.equals(thatPartyTrainingClassSessionPageSequence); 217 } 218 } 219 220 if(objectsEqual) { 221 PartyTrainingClassSessionSectionPK thisLastPartyTrainingClassSessionSectionPK = getLastPartyTrainingClassSessionSectionPK(); 222 PartyTrainingClassSessionSectionPK thatLastPartyTrainingClassSessionSectionPK = that.getLastPartyTrainingClassSessionSectionPK(); 223 224 if(thisLastPartyTrainingClassSessionSectionPK == null) { 225 objectsEqual = objectsEqual && (thatLastPartyTrainingClassSessionSectionPK == null); 226 } else { 227 objectsEqual = objectsEqual && thisLastPartyTrainingClassSessionSectionPK.equals(thatLastPartyTrainingClassSessionSectionPK); 228 } 229 } 230 231 if(objectsEqual) { 232 PartyTrainingClassSessionPagePK thisLastPartyTrainingClassSessionPagePK = getLastPartyTrainingClassSessionPagePK(); 233 PartyTrainingClassSessionPagePK thatLastPartyTrainingClassSessionPagePK = that.getLastPartyTrainingClassSessionPagePK(); 234 235 if(thisLastPartyTrainingClassSessionPagePK == null) { 236 objectsEqual = objectsEqual && (thatLastPartyTrainingClassSessionPagePK == null); 237 } else { 238 objectsEqual = objectsEqual && thisLastPartyTrainingClassSessionPagePK.equals(thatLastPartyTrainingClassSessionPagePK); 239 } 240 } 241 242 if(objectsEqual) { 243 PartyTrainingClassSessionQuestionPK thisLastPartyTrainingClassSessionQuestionPK = getLastPartyTrainingClassSessionQuestionPK(); 244 PartyTrainingClassSessionQuestionPK thatLastPartyTrainingClassSessionQuestionPK = that.getLastPartyTrainingClassSessionQuestionPK(); 245 246 if(thisLastPartyTrainingClassSessionQuestionPK == null) { 247 objectsEqual = objectsEqual && (thatLastPartyTrainingClassSessionQuestionPK == null); 248 } else { 249 objectsEqual = objectsEqual && thisLastPartyTrainingClassSessionQuestionPK.equals(thatLastPartyTrainingClassSessionQuestionPK); 250 } 251 } 252 253 return objectsEqual; 254 } else { 255 return false; 256 } 257 } 258 259 @Override 260 public boolean hasBeenModified() { 261 return partyTrainingClassSessionPKHasBeenModified || partyTrainingClassSessionSectionSequenceHasBeenModified || partyTrainingClassSessionPageSequenceHasBeenModified || lastPartyTrainingClassSessionSectionPKHasBeenModified || lastPartyTrainingClassSessionPagePKHasBeenModified || lastPartyTrainingClassSessionQuestionPKHasBeenModified; 262 } 263 264 @Override 265 public void clearHasBeenModified() { 266 partyTrainingClassSessionPKHasBeenModified = false; 267 partyTrainingClassSessionSectionSequenceHasBeenModified = false; 268 partyTrainingClassSessionPageSequenceHasBeenModified = false; 269 lastPartyTrainingClassSessionSectionPKHasBeenModified = false; 270 lastPartyTrainingClassSessionPagePKHasBeenModified = false; 271 lastPartyTrainingClassSessionQuestionPKHasBeenModified = false; 272 } 273 274 public PartyTrainingClassSessionPK getPartyTrainingClassSessionPK() { 275 return partyTrainingClassSessionPK; 276 } 277 278 public void setPartyTrainingClassSessionPK(PartyTrainingClassSessionPK partyTrainingClassSessionPK) 279 throws PersistenceNotNullException { 280 checkForNull(partyTrainingClassSessionPK); 281 282 boolean update = true; 283 284 if(this.partyTrainingClassSessionPK != null) { 285 if(this.partyTrainingClassSessionPK.equals(partyTrainingClassSessionPK)) { 286 update = false; 287 } 288 } else if(partyTrainingClassSessionPK == null) { 289 update = false; 290 } 291 292 if(update) { 293 this.partyTrainingClassSessionPK = partyTrainingClassSessionPK; 294 partyTrainingClassSessionPKHasBeenModified = true; 295 clearHashAndString(); 296 } 297 } 298 299 public boolean getPartyTrainingClassSessionPKHasBeenModified() { 300 return partyTrainingClassSessionPKHasBeenModified; 301 } 302 303 public Integer getPartyTrainingClassSessionSectionSequence() { 304 return partyTrainingClassSessionSectionSequence; 305 } 306 307 public void setPartyTrainingClassSessionSectionSequence(Integer partyTrainingClassSessionSectionSequence) 308 throws PersistenceNotNullException { 309 checkForNull(partyTrainingClassSessionSectionSequence); 310 311 boolean update = true; 312 313 if(this.partyTrainingClassSessionSectionSequence != null) { 314 if(this.partyTrainingClassSessionSectionSequence.equals(partyTrainingClassSessionSectionSequence)) { 315 update = false; 316 } 317 } else if(partyTrainingClassSessionSectionSequence == null) { 318 update = false; 319 } 320 321 if(update) { 322 this.partyTrainingClassSessionSectionSequence = partyTrainingClassSessionSectionSequence; 323 partyTrainingClassSessionSectionSequenceHasBeenModified = true; 324 clearHashAndString(); 325 } 326 } 327 328 public boolean getPartyTrainingClassSessionSectionSequenceHasBeenModified() { 329 return partyTrainingClassSessionSectionSequenceHasBeenModified; 330 } 331 332 public Integer getPartyTrainingClassSessionPageSequence() { 333 return partyTrainingClassSessionPageSequence; 334 } 335 336 public void setPartyTrainingClassSessionPageSequence(Integer partyTrainingClassSessionPageSequence) 337 throws PersistenceNotNullException { 338 checkForNull(partyTrainingClassSessionPageSequence); 339 340 boolean update = true; 341 342 if(this.partyTrainingClassSessionPageSequence != null) { 343 if(this.partyTrainingClassSessionPageSequence.equals(partyTrainingClassSessionPageSequence)) { 344 update = false; 345 } 346 } else if(partyTrainingClassSessionPageSequence == null) { 347 update = false; 348 } 349 350 if(update) { 351 this.partyTrainingClassSessionPageSequence = partyTrainingClassSessionPageSequence; 352 partyTrainingClassSessionPageSequenceHasBeenModified = true; 353 clearHashAndString(); 354 } 355 } 356 357 public boolean getPartyTrainingClassSessionPageSequenceHasBeenModified() { 358 return partyTrainingClassSessionPageSequenceHasBeenModified; 359 } 360 361 public PartyTrainingClassSessionSectionPK getLastPartyTrainingClassSessionSectionPK() { 362 return lastPartyTrainingClassSessionSectionPK; 363 } 364 365 public void setLastPartyTrainingClassSessionSectionPK(PartyTrainingClassSessionSectionPK lastPartyTrainingClassSessionSectionPK) { 366 boolean update = true; 367 368 if(this.lastPartyTrainingClassSessionSectionPK != null) { 369 if(this.lastPartyTrainingClassSessionSectionPK.equals(lastPartyTrainingClassSessionSectionPK)) { 370 update = false; 371 } 372 } else if(lastPartyTrainingClassSessionSectionPK == null) { 373 update = false; 374 } 375 376 if(update) { 377 this.lastPartyTrainingClassSessionSectionPK = lastPartyTrainingClassSessionSectionPK; 378 lastPartyTrainingClassSessionSectionPKHasBeenModified = true; 379 clearHashAndString(); 380 } 381 } 382 383 public boolean getLastPartyTrainingClassSessionSectionPKHasBeenModified() { 384 return lastPartyTrainingClassSessionSectionPKHasBeenModified; 385 } 386 387 public PartyTrainingClassSessionPagePK getLastPartyTrainingClassSessionPagePK() { 388 return lastPartyTrainingClassSessionPagePK; 389 } 390 391 public void setLastPartyTrainingClassSessionPagePK(PartyTrainingClassSessionPagePK lastPartyTrainingClassSessionPagePK) { 392 boolean update = true; 393 394 if(this.lastPartyTrainingClassSessionPagePK != null) { 395 if(this.lastPartyTrainingClassSessionPagePK.equals(lastPartyTrainingClassSessionPagePK)) { 396 update = false; 397 } 398 } else if(lastPartyTrainingClassSessionPagePK == null) { 399 update = false; 400 } 401 402 if(update) { 403 this.lastPartyTrainingClassSessionPagePK = lastPartyTrainingClassSessionPagePK; 404 lastPartyTrainingClassSessionPagePKHasBeenModified = true; 405 clearHashAndString(); 406 } 407 } 408 409 public boolean getLastPartyTrainingClassSessionPagePKHasBeenModified() { 410 return lastPartyTrainingClassSessionPagePKHasBeenModified; 411 } 412 413 public PartyTrainingClassSessionQuestionPK getLastPartyTrainingClassSessionQuestionPK() { 414 return lastPartyTrainingClassSessionQuestionPK; 415 } 416 417 public void setLastPartyTrainingClassSessionQuestionPK(PartyTrainingClassSessionQuestionPK lastPartyTrainingClassSessionQuestionPK) { 418 boolean update = true; 419 420 if(this.lastPartyTrainingClassSessionQuestionPK != null) { 421 if(this.lastPartyTrainingClassSessionQuestionPK.equals(lastPartyTrainingClassSessionQuestionPK)) { 422 update = false; 423 } 424 } else if(lastPartyTrainingClassSessionQuestionPK == null) { 425 update = false; 426 } 427 428 if(update) { 429 this.lastPartyTrainingClassSessionQuestionPK = lastPartyTrainingClassSessionQuestionPK; 430 lastPartyTrainingClassSessionQuestionPKHasBeenModified = true; 431 clearHashAndString(); 432 } 433 } 434 435 public boolean getLastPartyTrainingClassSessionQuestionPKHasBeenModified() { 436 return lastPartyTrainingClassSessionQuestionPKHasBeenModified; 437 } 438 439}