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 * UserVisitCampaign.java 021 */ 022 023package com.echothree.model.data.campaign.server.entity; 024 025import com.echothree.model.data.campaign.common.pk.UserVisitCampaignPK; 026 027import com.echothree.model.data.user.common.pk.UserVisitPK; 028import com.echothree.model.data.campaign.common.pk.CampaignPK; 029import com.echothree.model.data.campaign.common.pk.CampaignSourcePK; 030import com.echothree.model.data.campaign.common.pk.CampaignMediumPK; 031import com.echothree.model.data.campaign.common.pk.CampaignTermPK; 032import com.echothree.model.data.campaign.common.pk.CampaignContentPK; 033 034import com.echothree.model.data.user.server.entity.UserVisit; 035import com.echothree.model.data.campaign.server.entity.Campaign; 036import com.echothree.model.data.campaign.server.entity.CampaignSource; 037import com.echothree.model.data.campaign.server.entity.CampaignMedium; 038import com.echothree.model.data.campaign.server.entity.CampaignTerm; 039import com.echothree.model.data.campaign.server.entity.CampaignContent; 040 041import com.echothree.model.data.user.server.factory.UserVisitFactory; 042import com.echothree.model.data.campaign.server.factory.CampaignFactory; 043import com.echothree.model.data.campaign.server.factory.CampaignSourceFactory; 044import com.echothree.model.data.campaign.server.factory.CampaignMediumFactory; 045import com.echothree.model.data.campaign.server.factory.CampaignTermFactory; 046import com.echothree.model.data.campaign.server.factory.CampaignContentFactory; 047 048import com.echothree.model.data.campaign.common.pk.UserVisitCampaignPK; 049 050import com.echothree.model.data.campaign.server.value.UserVisitCampaignValue; 051 052import com.echothree.model.data.campaign.server.factory.UserVisitCampaignFactory; 053 054import com.echothree.util.common.exception.PersistenceException; 055import com.echothree.util.common.exception.PersistenceDatabaseException; 056import com.echothree.util.common.exception.PersistenceNotNullException; 057import com.echothree.util.common.exception.PersistenceReadOnlyException; 058 059import com.echothree.util.common.persistence.BasePK; 060 061import com.echothree.util.common.persistence.type.ByteArray; 062 063import com.echothree.util.server.persistence.BaseEntity; 064import com.echothree.util.server.persistence.EntityPermission; 065import com.echothree.util.server.persistence.Session; 066import com.echothree.util.server.persistence.ThreadSession; 067 068import java.io.Serializable; 069 070public class UserVisitCampaign 071 extends BaseEntity 072 implements Serializable { 073 074 private UserVisitCampaignPK _pk; 075 private UserVisitCampaignValue _value; 076 077 /** Creates a new instance of UserVisitCampaign */ 078 public UserVisitCampaign() 079 throws PersistenceException { 080 super(); 081 } 082 083 /** Creates a new instance of UserVisitCampaign */ 084 public UserVisitCampaign(UserVisitCampaignValue value, EntityPermission entityPermission) { 085 super(entityPermission); 086 087 _value = value; 088 _pk = value.getPrimaryKey(); 089 } 090 091 @Override 092 public UserVisitCampaignFactory getBaseFactoryInstance() { 093 return UserVisitCampaignFactory.getInstance(); 094 } 095 096 @Override 097 public boolean hasBeenModified() { 098 return _value.hasBeenModified(); 099 } 100 101 @Override 102 public int hashCode() { 103 return _pk.hashCode(); 104 } 105 106 @Override 107 public String toString() { 108 return _pk.toString(); 109 } 110 111 @Override 112 public boolean equals(Object other) { 113 if(this == other) 114 return true; 115 116 if(other instanceof UserVisitCampaign that) { 117 UserVisitCampaignValue thatValue = that.getUserVisitCampaignValue(); 118 return _value.equals(thatValue); 119 } else { 120 return false; 121 } 122 } 123 124 @Override 125 public void store(Session session) 126 throws PersistenceDatabaseException { 127 getBaseFactoryInstance().store(session, this); 128 } 129 130 @Override 131 public void remove(Session session) 132 throws PersistenceDatabaseException { 133 getBaseFactoryInstance().remove(session, this); 134 } 135 136 @Override 137 public void remove() 138 throws PersistenceDatabaseException { 139 getBaseFactoryInstance().remove(ThreadSession.currentSession(), this); 140 } 141 142 public UserVisitCampaignValue getUserVisitCampaignValue() { 143 return _value; 144 } 145 146 public void setUserVisitCampaignValue(UserVisitCampaignValue value) 147 throws PersistenceReadOnlyException { 148 checkReadWrite(); 149 _value = value; 150 } 151 152 @Override 153 public UserVisitCampaignPK getPrimaryKey() { 154 return _pk; 155 } 156 157 public UserVisitPK getUserVisitPK() { 158 return _value.getUserVisitPK(); 159 } 160 161 public UserVisit getUserVisit(Session session, EntityPermission entityPermission) { 162 return UserVisitFactory.getInstance().getEntityFromPK(session, entityPermission, getUserVisitPK()); 163 } 164 165 public UserVisit getUserVisit(EntityPermission entityPermission) { 166 return getUserVisit(ThreadSession.currentSession(), entityPermission); 167 } 168 169 public UserVisit getUserVisit(Session session) { 170 return getUserVisit(session, EntityPermission.READ_ONLY); 171 } 172 173 public UserVisit getUserVisit() { 174 return getUserVisit(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 175 } 176 177 public UserVisit getUserVisitForUpdate(Session session) { 178 return getUserVisit(session, EntityPermission.READ_WRITE); 179 } 180 181 public UserVisit getUserVisitForUpdate() { 182 return getUserVisit(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 183 } 184 185 public void setUserVisitPK(UserVisitPK userVisitPK) 186 throws PersistenceNotNullException, PersistenceReadOnlyException { 187 checkReadWrite(); 188 _value.setUserVisitPK(userVisitPK); 189 } 190 191 public void setUserVisit(UserVisit entity) { 192 setUserVisitPK(entity == null? null: entity.getPrimaryKey()); 193 } 194 195 public boolean getUserVisitPKHasBeenModified() { 196 return _value.getUserVisitPKHasBeenModified(); 197 } 198 199 public Integer getUserVisitCampaignSequence() { 200 return _value.getUserVisitCampaignSequence(); 201 } 202 203 public void setUserVisitCampaignSequence(Integer userVisitCampaignSequence) 204 throws PersistenceNotNullException, PersistenceReadOnlyException { 205 checkReadWrite(); 206 _value.setUserVisitCampaignSequence(userVisitCampaignSequence); 207 } 208 209 public boolean getUserVisitCampaignSequenceHasBeenModified() { 210 return _value.getUserVisitCampaignSequenceHasBeenModified(); 211 } 212 213 public Long getTime() { 214 return _value.getTime(); 215 } 216 217 public void setTime(Long time) 218 throws PersistenceNotNullException, PersistenceReadOnlyException { 219 checkReadWrite(); 220 _value.setTime(time); 221 } 222 223 public boolean getTimeHasBeenModified() { 224 return _value.getTimeHasBeenModified(); 225 } 226 227 public CampaignPK getCampaignPK() { 228 return _value.getCampaignPK(); 229 } 230 231 public Campaign getCampaign(Session session, EntityPermission entityPermission) { 232 CampaignPK pk = getCampaignPK(); 233 Campaign entity = pk == null? null: CampaignFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 234 235 return entity; 236 } 237 238 public Campaign getCampaign(EntityPermission entityPermission) { 239 return getCampaign(ThreadSession.currentSession(), entityPermission); 240 } 241 242 public Campaign getCampaign(Session session) { 243 return getCampaign(session, EntityPermission.READ_ONLY); 244 } 245 246 public Campaign getCampaign() { 247 return getCampaign(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 248 } 249 250 public Campaign getCampaignForUpdate(Session session) { 251 return getCampaign(session, EntityPermission.READ_WRITE); 252 } 253 254 public Campaign getCampaignForUpdate() { 255 return getCampaign(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 256 } 257 258 public void setCampaignPK(CampaignPK campaignPK) 259 throws PersistenceNotNullException, PersistenceReadOnlyException { 260 checkReadWrite(); 261 _value.setCampaignPK(campaignPK); 262 } 263 264 public void setCampaign(Campaign entity) { 265 setCampaignPK(entity == null? null: entity.getPrimaryKey()); 266 } 267 268 public boolean getCampaignPKHasBeenModified() { 269 return _value.getCampaignPKHasBeenModified(); 270 } 271 272 public CampaignSourcePK getCampaignSourcePK() { 273 return _value.getCampaignSourcePK(); 274 } 275 276 public CampaignSource getCampaignSource(Session session, EntityPermission entityPermission) { 277 CampaignSourcePK pk = getCampaignSourcePK(); 278 CampaignSource entity = pk == null? null: CampaignSourceFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 279 280 return entity; 281 } 282 283 public CampaignSource getCampaignSource(EntityPermission entityPermission) { 284 return getCampaignSource(ThreadSession.currentSession(), entityPermission); 285 } 286 287 public CampaignSource getCampaignSource(Session session) { 288 return getCampaignSource(session, EntityPermission.READ_ONLY); 289 } 290 291 public CampaignSource getCampaignSource() { 292 return getCampaignSource(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 293 } 294 295 public CampaignSource getCampaignSourceForUpdate(Session session) { 296 return getCampaignSource(session, EntityPermission.READ_WRITE); 297 } 298 299 public CampaignSource getCampaignSourceForUpdate() { 300 return getCampaignSource(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 301 } 302 303 public void setCampaignSourcePK(CampaignSourcePK campaignSourcePK) 304 throws PersistenceNotNullException, PersistenceReadOnlyException { 305 checkReadWrite(); 306 _value.setCampaignSourcePK(campaignSourcePK); 307 } 308 309 public void setCampaignSource(CampaignSource entity) { 310 setCampaignSourcePK(entity == null? null: entity.getPrimaryKey()); 311 } 312 313 public boolean getCampaignSourcePKHasBeenModified() { 314 return _value.getCampaignSourcePKHasBeenModified(); 315 } 316 317 public CampaignMediumPK getCampaignMediumPK() { 318 return _value.getCampaignMediumPK(); 319 } 320 321 public CampaignMedium getCampaignMedium(Session session, EntityPermission entityPermission) { 322 CampaignMediumPK pk = getCampaignMediumPK(); 323 CampaignMedium entity = pk == null? null: CampaignMediumFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 324 325 return entity; 326 } 327 328 public CampaignMedium getCampaignMedium(EntityPermission entityPermission) { 329 return getCampaignMedium(ThreadSession.currentSession(), entityPermission); 330 } 331 332 public CampaignMedium getCampaignMedium(Session session) { 333 return getCampaignMedium(session, EntityPermission.READ_ONLY); 334 } 335 336 public CampaignMedium getCampaignMedium() { 337 return getCampaignMedium(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 338 } 339 340 public CampaignMedium getCampaignMediumForUpdate(Session session) { 341 return getCampaignMedium(session, EntityPermission.READ_WRITE); 342 } 343 344 public CampaignMedium getCampaignMediumForUpdate() { 345 return getCampaignMedium(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 346 } 347 348 public void setCampaignMediumPK(CampaignMediumPK campaignMediumPK) 349 throws PersistenceNotNullException, PersistenceReadOnlyException { 350 checkReadWrite(); 351 _value.setCampaignMediumPK(campaignMediumPK); 352 } 353 354 public void setCampaignMedium(CampaignMedium entity) { 355 setCampaignMediumPK(entity == null? null: entity.getPrimaryKey()); 356 } 357 358 public boolean getCampaignMediumPKHasBeenModified() { 359 return _value.getCampaignMediumPKHasBeenModified(); 360 } 361 362 public CampaignTermPK getCampaignTermPK() { 363 return _value.getCampaignTermPK(); 364 } 365 366 public CampaignTerm getCampaignTerm(Session session, EntityPermission entityPermission) { 367 CampaignTermPK pk = getCampaignTermPK(); 368 CampaignTerm entity = pk == null? null: CampaignTermFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 369 370 return entity; 371 } 372 373 public CampaignTerm getCampaignTerm(EntityPermission entityPermission) { 374 return getCampaignTerm(ThreadSession.currentSession(), entityPermission); 375 } 376 377 public CampaignTerm getCampaignTerm(Session session) { 378 return getCampaignTerm(session, EntityPermission.READ_ONLY); 379 } 380 381 public CampaignTerm getCampaignTerm() { 382 return getCampaignTerm(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 383 } 384 385 public CampaignTerm getCampaignTermForUpdate(Session session) { 386 return getCampaignTerm(session, EntityPermission.READ_WRITE); 387 } 388 389 public CampaignTerm getCampaignTermForUpdate() { 390 return getCampaignTerm(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 391 } 392 393 public void setCampaignTermPK(CampaignTermPK campaignTermPK) 394 throws PersistenceNotNullException, PersistenceReadOnlyException { 395 checkReadWrite(); 396 _value.setCampaignTermPK(campaignTermPK); 397 } 398 399 public void setCampaignTerm(CampaignTerm entity) { 400 setCampaignTermPK(entity == null? null: entity.getPrimaryKey()); 401 } 402 403 public boolean getCampaignTermPKHasBeenModified() { 404 return _value.getCampaignTermPKHasBeenModified(); 405 } 406 407 public CampaignContentPK getCampaignContentPK() { 408 return _value.getCampaignContentPK(); 409 } 410 411 public CampaignContent getCampaignContent(Session session, EntityPermission entityPermission) { 412 CampaignContentPK pk = getCampaignContentPK(); 413 CampaignContent entity = pk == null? null: CampaignContentFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 414 415 return entity; 416 } 417 418 public CampaignContent getCampaignContent(EntityPermission entityPermission) { 419 return getCampaignContent(ThreadSession.currentSession(), entityPermission); 420 } 421 422 public CampaignContent getCampaignContent(Session session) { 423 return getCampaignContent(session, EntityPermission.READ_ONLY); 424 } 425 426 public CampaignContent getCampaignContent() { 427 return getCampaignContent(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 428 } 429 430 public CampaignContent getCampaignContentForUpdate(Session session) { 431 return getCampaignContent(session, EntityPermission.READ_WRITE); 432 } 433 434 public CampaignContent getCampaignContentForUpdate() { 435 return getCampaignContent(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 436 } 437 438 public void setCampaignContentPK(CampaignContentPK campaignContentPK) 439 throws PersistenceNotNullException, PersistenceReadOnlyException { 440 checkReadWrite(); 441 _value.setCampaignContentPK(campaignContentPK); 442 } 443 444 public void setCampaignContent(CampaignContent entity) { 445 setCampaignContentPK(entity == null? null: entity.getPrimaryKey()); 446 } 447 448 public boolean getCampaignContentPKHasBeenModified() { 449 return _value.getCampaignContentPKHasBeenModified(); 450 } 451 452 public Long getFromTime() { 453 return _value.getFromTime(); 454 } 455 456 public void setFromTime(Long fromTime) 457 throws PersistenceNotNullException, PersistenceReadOnlyException { 458 checkReadWrite(); 459 _value.setFromTime(fromTime); 460 } 461 462 public boolean getFromTimeHasBeenModified() { 463 return _value.getFromTimeHasBeenModified(); 464 } 465 466 public Long getThruTime() { 467 return _value.getThruTime(); 468 } 469 470 public void setThruTime(Long thruTime) 471 throws PersistenceNotNullException, PersistenceReadOnlyException { 472 checkReadWrite(); 473 _value.setThruTime(thruTime); 474 } 475 476 public boolean getThruTimeHasBeenModified() { 477 return _value.getThruTimeHasBeenModified(); 478 } 479 480}