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