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