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 * ChainActionDetailValue.java 021 */ 022 023package com.echothree.model.data.chain.server.value; 024 025import com.echothree.model.data.chain.common.pk.ChainActionDetailPK; 026 027import com.echothree.model.data.chain.server.factory.ChainActionDetailFactory; 028 029import com.echothree.model.data.chain.common.pk.ChainActionPK; 030import com.echothree.model.data.chain.common.pk.ChainActionSetPK; 031import com.echothree.model.data.chain.common.pk.ChainActionTypePK; 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 ChainActionDetailValue 041 extends BaseValue<ChainActionDetailPK> 042 implements Cloneable, Serializable { 043 044 private ChainActionPK chainActionPK; 045 private boolean chainActionPKHasBeenModified = false; 046 private ChainActionSetPK chainActionSetPK; 047 private boolean chainActionSetPKHasBeenModified = false; 048 private String chainActionName; 049 private boolean chainActionNameHasBeenModified = false; 050 private ChainActionTypePK chainActionTypePK; 051 private boolean chainActionTypePKHasBeenModified = false; 052 private Integer sortOrder; 053 private boolean sortOrderHasBeenModified = 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(ChainActionPK chainActionPK, ChainActionSetPK chainActionSetPK, String chainActionName, ChainActionTypePK chainActionTypePK, Integer sortOrder, Long fromTime, Long thruTime) 063 throws PersistenceNotNullException { 064 checkForNull(chainActionPK); 065 this.chainActionPK = chainActionPK; 066 checkForNull(chainActionSetPK); 067 this.chainActionSetPK = chainActionSetPK; 068 checkForNull(chainActionName); 069 this.chainActionName = chainActionName; 070 checkForNull(chainActionTypePK); 071 this.chainActionTypePK = chainActionTypePK; 072 checkForNull(sortOrder); 073 this.sortOrder = sortOrder; 074 checkForNull(fromTime); 075 this.fromTime = fromTime; 076 checkForNull(thruTime); 077 this.thruTime = thruTime; 078 } 079 080 /** Creates a new instance of ChainActionDetailValue */ 081 public ChainActionDetailValue(ChainActionDetailPK chainActionDetailPK, ChainActionPK chainActionPK, ChainActionSetPK chainActionSetPK, String chainActionName, ChainActionTypePK chainActionTypePK, Integer sortOrder, Long fromTime, Long thruTime) 082 throws PersistenceNotNullException { 083 super(chainActionDetailPK); 084 constructFields(chainActionPK, chainActionSetPK, chainActionName, chainActionTypePK, sortOrder, fromTime, thruTime); 085 } 086 087 /** Creates a new instance of ChainActionDetailValue */ 088 public ChainActionDetailValue(ChainActionPK chainActionPK, ChainActionSetPK chainActionSetPK, String chainActionName, ChainActionTypePK chainActionTypePK, Integer sortOrder, Long fromTime, Long thruTime) 089 throws PersistenceNotNullException { 090 super(); 091 constructFields(chainActionPK, chainActionSetPK, chainActionName, chainActionTypePK, sortOrder, fromTime, thruTime); 092 } 093 094 @Override 095 public ChainActionDetailFactory getBaseFactoryInstance() { 096 return ChainActionDetailFactory.getInstance(); 097 } 098 099 @Override 100 public ChainActionDetailValue 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 (ChainActionDetailValue)result; 111 } 112 113 @Override 114 public ChainActionDetailPK getPrimaryKey() { 115 if(_primaryKey == null) { 116 _primaryKey = new ChainActionDetailPK(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 + ((chainActionPK != null) ? chainActionPK.hashCode() : 0); 135 hashCode = 37 * hashCode + ((chainActionSetPK != null) ? chainActionSetPK.hashCode() : 0); 136 hashCode = 37 * hashCode + ((chainActionName != null) ? chainActionName.hashCode() : 0); 137 hashCode = 37 * hashCode + ((chainActionTypePK != null) ? chainActionTypePK.hashCode() : 0); 138 hashCode = 37 * hashCode + ((sortOrder != null) ? sortOrder.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(", chainActionPK=").append(getChainActionPK()); 156 stringValue.append(", chainActionSetPK=").append(getChainActionSetPK()); 157 stringValue.append(", chainActionName=").append(getChainActionName()); 158 stringValue.append(", chainActionTypePK=").append(getChainActionTypePK()); 159 stringValue.append(", sortOrder=").append(getSortOrder()); 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 ChainActionDetailValue) { 179 ChainActionDetailValue that = (ChainActionDetailValue)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 ChainActionDetailValue) { 199 ChainActionDetailValue that = (ChainActionDetailValue)other; 200 boolean objectsEqual = true; 201 202 203 if(objectsEqual) { 204 ChainActionPK thisChainActionPK = getChainActionPK(); 205 ChainActionPK thatChainActionPK = that.getChainActionPK(); 206 207 if(thisChainActionPK == null) { 208 objectsEqual = objectsEqual && (thatChainActionPK == null); 209 } else { 210 objectsEqual = objectsEqual && thisChainActionPK.equals(thatChainActionPK); 211 } 212 } 213 214 if(objectsEqual) { 215 ChainActionSetPK thisChainActionSetPK = getChainActionSetPK(); 216 ChainActionSetPK thatChainActionSetPK = that.getChainActionSetPK(); 217 218 if(thisChainActionSetPK == null) { 219 objectsEqual = objectsEqual && (thatChainActionSetPK == null); 220 } else { 221 objectsEqual = objectsEqual && thisChainActionSetPK.equals(thatChainActionSetPK); 222 } 223 } 224 225 if(objectsEqual) { 226 String thisChainActionName = getChainActionName(); 227 String thatChainActionName = that.getChainActionName(); 228 229 if(thisChainActionName == null) { 230 objectsEqual = objectsEqual && (thatChainActionName == null); 231 } else { 232 objectsEqual = objectsEqual && thisChainActionName.equals(thatChainActionName); 233 } 234 } 235 236 if(objectsEqual) { 237 ChainActionTypePK thisChainActionTypePK = getChainActionTypePK(); 238 ChainActionTypePK thatChainActionTypePK = that.getChainActionTypePK(); 239 240 if(thisChainActionTypePK == null) { 241 objectsEqual = objectsEqual && (thatChainActionTypePK == null); 242 } else { 243 objectsEqual = objectsEqual && thisChainActionTypePK.equals(thatChainActionTypePK); 244 } 245 } 246 247 if(objectsEqual) { 248 Integer thisSortOrder = getSortOrder(); 249 Integer thatSortOrder = that.getSortOrder(); 250 251 if(thisSortOrder == null) { 252 objectsEqual = objectsEqual && (thatSortOrder == null); 253 } else { 254 objectsEqual = objectsEqual && thisSortOrder.equals(thatSortOrder); 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 chainActionPKHasBeenModified || chainActionSetPKHasBeenModified || chainActionNameHasBeenModified || chainActionTypePKHasBeenModified || sortOrderHasBeenModified || fromTimeHasBeenModified || thruTimeHasBeenModified; 289 } 290 291 @Override 292 public void clearHasBeenModified() { 293 chainActionPKHasBeenModified = false; 294 chainActionSetPKHasBeenModified = false; 295 chainActionNameHasBeenModified = false; 296 chainActionTypePKHasBeenModified = false; 297 sortOrderHasBeenModified = false; 298 fromTimeHasBeenModified = false; 299 thruTimeHasBeenModified = false; 300 } 301 302 public ChainActionPK getChainActionPK() { 303 return chainActionPK; 304 } 305 306 public void setChainActionPK(ChainActionPK chainActionPK) 307 throws PersistenceNotNullException { 308 checkForNull(chainActionPK); 309 310 boolean update = true; 311 312 if(this.chainActionPK != null) { 313 if(this.chainActionPK.equals(chainActionPK)) { 314 update = false; 315 } 316 } else if(chainActionPK == null) { 317 update = false; 318 } 319 320 if(update) { 321 this.chainActionPK = chainActionPK; 322 chainActionPKHasBeenModified = true; 323 clearHashAndString(); 324 } 325 } 326 327 public boolean getChainActionPKHasBeenModified() { 328 return chainActionPKHasBeenModified; 329 } 330 331 public ChainActionSetPK getChainActionSetPK() { 332 return chainActionSetPK; 333 } 334 335 public void setChainActionSetPK(ChainActionSetPK chainActionSetPK) 336 throws PersistenceNotNullException { 337 checkForNull(chainActionSetPK); 338 339 boolean update = true; 340 341 if(this.chainActionSetPK != null) { 342 if(this.chainActionSetPK.equals(chainActionSetPK)) { 343 update = false; 344 } 345 } else if(chainActionSetPK == null) { 346 update = false; 347 } 348 349 if(update) { 350 this.chainActionSetPK = chainActionSetPK; 351 chainActionSetPKHasBeenModified = true; 352 clearHashAndString(); 353 } 354 } 355 356 public boolean getChainActionSetPKHasBeenModified() { 357 return chainActionSetPKHasBeenModified; 358 } 359 360 public String getChainActionName() { 361 return chainActionName; 362 } 363 364 public void setChainActionName(String chainActionName) 365 throws PersistenceNotNullException { 366 checkForNull(chainActionName); 367 368 boolean update = true; 369 370 if(this.chainActionName != null) { 371 if(this.chainActionName.equals(chainActionName)) { 372 update = false; 373 } 374 } else if(chainActionName == null) { 375 update = false; 376 } 377 378 if(update) { 379 this.chainActionName = chainActionName; 380 chainActionNameHasBeenModified = true; 381 clearHashAndString(); 382 } 383 } 384 385 public boolean getChainActionNameHasBeenModified() { 386 return chainActionNameHasBeenModified; 387 } 388 389 public ChainActionTypePK getChainActionTypePK() { 390 return chainActionTypePK; 391 } 392 393 public void setChainActionTypePK(ChainActionTypePK chainActionTypePK) 394 throws PersistenceNotNullException { 395 checkForNull(chainActionTypePK); 396 397 boolean update = true; 398 399 if(this.chainActionTypePK != null) { 400 if(this.chainActionTypePK.equals(chainActionTypePK)) { 401 update = false; 402 } 403 } else if(chainActionTypePK == null) { 404 update = false; 405 } 406 407 if(update) { 408 this.chainActionTypePK = chainActionTypePK; 409 chainActionTypePKHasBeenModified = true; 410 clearHashAndString(); 411 } 412 } 413 414 public boolean getChainActionTypePKHasBeenModified() { 415 return chainActionTypePKHasBeenModified; 416 } 417 418 public Integer getSortOrder() { 419 return sortOrder; 420 } 421 422 public void setSortOrder(Integer sortOrder) 423 throws PersistenceNotNullException { 424 checkForNull(sortOrder); 425 426 boolean update = true; 427 428 if(this.sortOrder != null) { 429 if(this.sortOrder.equals(sortOrder)) { 430 update = false; 431 } 432 } else if(sortOrder == null) { 433 update = false; 434 } 435 436 if(update) { 437 this.sortOrder = sortOrder; 438 sortOrderHasBeenModified = true; 439 clearHashAndString(); 440 } 441 } 442 443 public boolean getSortOrderHasBeenModified() { 444 return sortOrderHasBeenModified; 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}