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 * UserVisitStatusValue.java 021 */ 022 023package com.echothree.model.data.user.server.value; 024 025import com.echothree.model.data.user.common.pk.UserVisitStatusPK; 026 027import com.echothree.model.data.user.server.factory.UserVisitStatusFactory; 028 029import com.echothree.model.data.user.common.pk.UserVisitPK; 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 UserVisitStatusValue 039 extends BaseValue<UserVisitStatusPK> 040 implements Cloneable, Serializable { 041 042 private UserVisitPK userVisitPK; 043 private boolean userVisitPKHasBeenModified = false; 044 private Integer userVisitCommandSequence; 045 private boolean userVisitCommandSequenceHasBeenModified = false; 046 private Integer userVisitCachedSearchSequence; 047 private boolean userVisitCachedSearchSequenceHasBeenModified = false; 048 private Integer userVisitCampaignSequence; 049 private boolean userVisitCampaignSequenceHasBeenModified = false; 050 private Integer userVisitTrackSequence; 051 private boolean userVisitTrackSequenceHasBeenModified = false; 052 053 private transient Integer _hashCode = null; 054 private transient String _stringValue = null; 055 056 private void constructFields(UserVisitPK userVisitPK, Integer userVisitCommandSequence, Integer userVisitCachedSearchSequence, Integer userVisitCampaignSequence, Integer userVisitTrackSequence) 057 throws PersistenceNotNullException { 058 checkForNull(userVisitPK); 059 this.userVisitPK = userVisitPK; 060 checkForNull(userVisitCommandSequence); 061 this.userVisitCommandSequence = userVisitCommandSequence; 062 checkForNull(userVisitCachedSearchSequence); 063 this.userVisitCachedSearchSequence = userVisitCachedSearchSequence; 064 checkForNull(userVisitCampaignSequence); 065 this.userVisitCampaignSequence = userVisitCampaignSequence; 066 checkForNull(userVisitTrackSequence); 067 this.userVisitTrackSequence = userVisitTrackSequence; 068 } 069 070 /** Creates a new instance of UserVisitStatusValue */ 071 public UserVisitStatusValue(UserVisitStatusPK userVisitStatusPK, UserVisitPK userVisitPK, Integer userVisitCommandSequence, Integer userVisitCachedSearchSequence, Integer userVisitCampaignSequence, Integer userVisitTrackSequence) 072 throws PersistenceNotNullException { 073 super(userVisitStatusPK); 074 constructFields(userVisitPK, userVisitCommandSequence, userVisitCachedSearchSequence, userVisitCampaignSequence, userVisitTrackSequence); 075 } 076 077 /** Creates a new instance of UserVisitStatusValue */ 078 public UserVisitStatusValue(UserVisitPK userVisitPK, Integer userVisitCommandSequence, Integer userVisitCachedSearchSequence, Integer userVisitCampaignSequence, Integer userVisitTrackSequence) 079 throws PersistenceNotNullException { 080 super(); 081 constructFields(userVisitPK, userVisitCommandSequence, userVisitCachedSearchSequence, userVisitCampaignSequence, userVisitTrackSequence); 082 } 083 084 @Override 085 public UserVisitStatusFactory getBaseFactoryInstance() { 086 return UserVisitStatusFactory.getInstance(); 087 } 088 089 @Override 090 public UserVisitStatusValue 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 (UserVisitStatusValue)result; 101 } 102 103 @Override 104 public UserVisitStatusPK getPrimaryKey() { 105 if(_primaryKey == null) { 106 _primaryKey = new UserVisitStatusPK(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 + ((userVisitPK != null) ? userVisitPK.hashCode() : 0); 125 hashCode = 37 * hashCode + ((userVisitCommandSequence != null) ? userVisitCommandSequence.hashCode() : 0); 126 hashCode = 37 * hashCode + ((userVisitCachedSearchSequence != null) ? userVisitCachedSearchSequence.hashCode() : 0); 127 hashCode = 37 * hashCode + ((userVisitCampaignSequence != null) ? userVisitCampaignSequence.hashCode() : 0); 128 hashCode = 37 * hashCode + ((userVisitTrackSequence != null) ? userVisitTrackSequence.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(", userVisitPK=").append(getUserVisitPK()); 144 stringValue.append(", userVisitCommandSequence=").append(getUserVisitCommandSequence()); 145 stringValue.append(", userVisitCachedSearchSequence=").append(getUserVisitCachedSearchSequence()); 146 stringValue.append(", userVisitCampaignSequence=").append(getUserVisitCampaignSequence()); 147 stringValue.append(", userVisitTrackSequence=").append(getUserVisitTrackSequence()); 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 UserVisitStatusValue) { 165 UserVisitStatusValue that = (UserVisitStatusValue)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 UserVisitStatusValue) { 185 UserVisitStatusValue that = (UserVisitStatusValue)other; 186 boolean objectsEqual = true; 187 188 189 if(objectsEqual) { 190 UserVisitPK thisUserVisitPK = getUserVisitPK(); 191 UserVisitPK thatUserVisitPK = that.getUserVisitPK(); 192 193 if(thisUserVisitPK == null) { 194 objectsEqual = objectsEqual && (thatUserVisitPK == null); 195 } else { 196 objectsEqual = objectsEqual && thisUserVisitPK.equals(thatUserVisitPK); 197 } 198 } 199 200 if(objectsEqual) { 201 Integer thisUserVisitCommandSequence = getUserVisitCommandSequence(); 202 Integer thatUserVisitCommandSequence = that.getUserVisitCommandSequence(); 203 204 if(thisUserVisitCommandSequence == null) { 205 objectsEqual = objectsEqual && (thatUserVisitCommandSequence == null); 206 } else { 207 objectsEqual = objectsEqual && thisUserVisitCommandSequence.equals(thatUserVisitCommandSequence); 208 } 209 } 210 211 if(objectsEqual) { 212 Integer thisUserVisitCachedSearchSequence = getUserVisitCachedSearchSequence(); 213 Integer thatUserVisitCachedSearchSequence = that.getUserVisitCachedSearchSequence(); 214 215 if(thisUserVisitCachedSearchSequence == null) { 216 objectsEqual = objectsEqual && (thatUserVisitCachedSearchSequence == null); 217 } else { 218 objectsEqual = objectsEqual && thisUserVisitCachedSearchSequence.equals(thatUserVisitCachedSearchSequence); 219 } 220 } 221 222 if(objectsEqual) { 223 Integer thisUserVisitCampaignSequence = getUserVisitCampaignSequence(); 224 Integer thatUserVisitCampaignSequence = that.getUserVisitCampaignSequence(); 225 226 if(thisUserVisitCampaignSequence == null) { 227 objectsEqual = objectsEqual && (thatUserVisitCampaignSequence == null); 228 } else { 229 objectsEqual = objectsEqual && thisUserVisitCampaignSequence.equals(thatUserVisitCampaignSequence); 230 } 231 } 232 233 if(objectsEqual) { 234 Integer thisUserVisitTrackSequence = getUserVisitTrackSequence(); 235 Integer thatUserVisitTrackSequence = that.getUserVisitTrackSequence(); 236 237 if(thisUserVisitTrackSequence == null) { 238 objectsEqual = objectsEqual && (thatUserVisitTrackSequence == null); 239 } else { 240 objectsEqual = objectsEqual && thisUserVisitTrackSequence.equals(thatUserVisitTrackSequence); 241 } 242 } 243 244 return objectsEqual; 245 } else { 246 return false; 247 } 248 } 249 250 @Override 251 public boolean hasBeenModified() { 252 return userVisitPKHasBeenModified || userVisitCommandSequenceHasBeenModified || userVisitCachedSearchSequenceHasBeenModified || userVisitCampaignSequenceHasBeenModified || userVisitTrackSequenceHasBeenModified; 253 } 254 255 @Override 256 public void clearHasBeenModified() { 257 userVisitPKHasBeenModified = false; 258 userVisitCommandSequenceHasBeenModified = false; 259 userVisitCachedSearchSequenceHasBeenModified = false; 260 userVisitCampaignSequenceHasBeenModified = false; 261 userVisitTrackSequenceHasBeenModified = false; 262 } 263 264 public UserVisitPK getUserVisitPK() { 265 return userVisitPK; 266 } 267 268 public void setUserVisitPK(UserVisitPK userVisitPK) 269 throws PersistenceNotNullException { 270 checkForNull(userVisitPK); 271 272 boolean update = true; 273 274 if(this.userVisitPK != null) { 275 if(this.userVisitPK.equals(userVisitPK)) { 276 update = false; 277 } 278 } else if(userVisitPK == null) { 279 update = false; 280 } 281 282 if(update) { 283 this.userVisitPK = userVisitPK; 284 userVisitPKHasBeenModified = true; 285 clearHashAndString(); 286 } 287 } 288 289 public boolean getUserVisitPKHasBeenModified() { 290 return userVisitPKHasBeenModified; 291 } 292 293 public Integer getUserVisitCommandSequence() { 294 return userVisitCommandSequence; 295 } 296 297 public void setUserVisitCommandSequence(Integer userVisitCommandSequence) 298 throws PersistenceNotNullException { 299 checkForNull(userVisitCommandSequence); 300 301 boolean update = true; 302 303 if(this.userVisitCommandSequence != null) { 304 if(this.userVisitCommandSequence.equals(userVisitCommandSequence)) { 305 update = false; 306 } 307 } else if(userVisitCommandSequence == null) { 308 update = false; 309 } 310 311 if(update) { 312 this.userVisitCommandSequence = userVisitCommandSequence; 313 userVisitCommandSequenceHasBeenModified = true; 314 clearHashAndString(); 315 } 316 } 317 318 public boolean getUserVisitCommandSequenceHasBeenModified() { 319 return userVisitCommandSequenceHasBeenModified; 320 } 321 322 public Integer getUserVisitCachedSearchSequence() { 323 return userVisitCachedSearchSequence; 324 } 325 326 public void setUserVisitCachedSearchSequence(Integer userVisitCachedSearchSequence) 327 throws PersistenceNotNullException { 328 checkForNull(userVisitCachedSearchSequence); 329 330 boolean update = true; 331 332 if(this.userVisitCachedSearchSequence != null) { 333 if(this.userVisitCachedSearchSequence.equals(userVisitCachedSearchSequence)) { 334 update = false; 335 } 336 } else if(userVisitCachedSearchSequence == null) { 337 update = false; 338 } 339 340 if(update) { 341 this.userVisitCachedSearchSequence = userVisitCachedSearchSequence; 342 userVisitCachedSearchSequenceHasBeenModified = true; 343 clearHashAndString(); 344 } 345 } 346 347 public boolean getUserVisitCachedSearchSequenceHasBeenModified() { 348 return userVisitCachedSearchSequenceHasBeenModified; 349 } 350 351 public Integer getUserVisitCampaignSequence() { 352 return userVisitCampaignSequence; 353 } 354 355 public void setUserVisitCampaignSequence(Integer userVisitCampaignSequence) 356 throws PersistenceNotNullException { 357 checkForNull(userVisitCampaignSequence); 358 359 boolean update = true; 360 361 if(this.userVisitCampaignSequence != null) { 362 if(this.userVisitCampaignSequence.equals(userVisitCampaignSequence)) { 363 update = false; 364 } 365 } else if(userVisitCampaignSequence == null) { 366 update = false; 367 } 368 369 if(update) { 370 this.userVisitCampaignSequence = userVisitCampaignSequence; 371 userVisitCampaignSequenceHasBeenModified = true; 372 clearHashAndString(); 373 } 374 } 375 376 public boolean getUserVisitCampaignSequenceHasBeenModified() { 377 return userVisitCampaignSequenceHasBeenModified; 378 } 379 380 public Integer getUserVisitTrackSequence() { 381 return userVisitTrackSequence; 382 } 383 384 public void setUserVisitTrackSequence(Integer userVisitTrackSequence) 385 throws PersistenceNotNullException { 386 checkForNull(userVisitTrackSequence); 387 388 boolean update = true; 389 390 if(this.userVisitTrackSequence != null) { 391 if(this.userVisitTrackSequence.equals(userVisitTrackSequence)) { 392 update = false; 393 } 394 } else if(userVisitTrackSequence == null) { 395 update = false; 396 } 397 398 if(update) { 399 this.userVisitTrackSequence = userVisitTrackSequence; 400 userVisitTrackSequenceHasBeenModified = true; 401 clearHashAndString(); 402 } 403 } 404 405 public boolean getUserVisitTrackSequenceHasBeenModified() { 406 return userVisitTrackSequenceHasBeenModified; 407 } 408 409}