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 * 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) { 117 UserVisitCampaign that = (UserVisitCampaign)other; 118 119 UserVisitCampaignValue thatValue = that.getUserVisitCampaignValue(); 120 return _value.equals(thatValue); 121 } else { 122 return false; 123 } 124 } 125 126 @Override 127 public void store(Session session) 128 throws PersistenceDatabaseException { 129 getBaseFactoryInstance().store(session, this); 130 } 131 132 @Override 133 public void remove(Session session) 134 throws PersistenceDatabaseException { 135 getBaseFactoryInstance().remove(session, this); 136 } 137 138 @Override 139 public void remove() 140 throws PersistenceDatabaseException { 141 getBaseFactoryInstance().remove(ThreadSession.currentSession(), this); 142 } 143 144 public UserVisitCampaignValue getUserVisitCampaignValue() { 145 return _value; 146 } 147 148 public void setUserVisitCampaignValue(UserVisitCampaignValue value) 149 throws PersistenceReadOnlyException { 150 checkReadWrite(); 151 _value = value; 152 } 153 154 @Override 155 public UserVisitCampaignPK getPrimaryKey() { 156 return _pk; 157 } 158 159 public UserVisitPK getUserVisitPK() { 160 return _value.getUserVisitPK(); 161 } 162 163 public UserVisit getUserVisit(Session session, EntityPermission entityPermission) { 164 return UserVisitFactory.getInstance().getEntityFromPK(session, entityPermission, getUserVisitPK()); 165 } 166 167 public UserVisit getUserVisit(EntityPermission entityPermission) { 168 return getUserVisit(ThreadSession.currentSession(), entityPermission); 169 } 170 171 public UserVisit getUserVisit(Session session) { 172 return getUserVisit(session, EntityPermission.READ_ONLY); 173 } 174 175 public UserVisit getUserVisit() { 176 return getUserVisit(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 177 } 178 179 public UserVisit getUserVisitForUpdate(Session session) { 180 return getUserVisit(session, EntityPermission.READ_WRITE); 181 } 182 183 public UserVisit getUserVisitForUpdate() { 184 return getUserVisit(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 185 } 186 187 public void setUserVisitPK(UserVisitPK userVisitPK) 188 throws PersistenceNotNullException, PersistenceReadOnlyException { 189 checkReadWrite(); 190 _value.setUserVisitPK(userVisitPK); 191 } 192 193 public void setUserVisit(UserVisit entity) { 194 setUserVisitPK(entity == null? null: entity.getPrimaryKey()); 195 } 196 197 public boolean getUserVisitPKHasBeenModified() { 198 return _value.getUserVisitPKHasBeenModified(); 199 } 200 201 public Integer getUserVisitCampaignSequence() { 202 return _value.getUserVisitCampaignSequence(); 203 } 204 205 public void setUserVisitCampaignSequence(Integer userVisitCampaignSequence) 206 throws PersistenceNotNullException, PersistenceReadOnlyException { 207 checkReadWrite(); 208 _value.setUserVisitCampaignSequence(userVisitCampaignSequence); 209 } 210 211 public boolean getUserVisitCampaignSequenceHasBeenModified() { 212 return _value.getUserVisitCampaignSequenceHasBeenModified(); 213 } 214 215 public Long getTime() { 216 return _value.getTime(); 217 } 218 219 public void setTime(Long time) 220 throws PersistenceNotNullException, PersistenceReadOnlyException { 221 checkReadWrite(); 222 _value.setTime(time); 223 } 224 225 public boolean getTimeHasBeenModified() { 226 return _value.getTimeHasBeenModified(); 227 } 228 229 public CampaignPK getCampaignPK() { 230 return _value.getCampaignPK(); 231 } 232 233 public Campaign getCampaign(Session session, EntityPermission entityPermission) { 234 CampaignPK pk = getCampaignPK(); 235 Campaign entity = pk == null? null: CampaignFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 236 237 return entity; 238 } 239 240 public Campaign getCampaign(EntityPermission entityPermission) { 241 return getCampaign(ThreadSession.currentSession(), entityPermission); 242 } 243 244 public Campaign getCampaign(Session session) { 245 return getCampaign(session, EntityPermission.READ_ONLY); 246 } 247 248 public Campaign getCampaign() { 249 return getCampaign(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 250 } 251 252 public Campaign getCampaignForUpdate(Session session) { 253 return getCampaign(session, EntityPermission.READ_WRITE); 254 } 255 256 public Campaign getCampaignForUpdate() { 257 return getCampaign(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 258 } 259 260 public void setCampaignPK(CampaignPK campaignPK) 261 throws PersistenceNotNullException, PersistenceReadOnlyException { 262 checkReadWrite(); 263 _value.setCampaignPK(campaignPK); 264 } 265 266 public void setCampaign(Campaign entity) { 267 setCampaignPK(entity == null? null: entity.getPrimaryKey()); 268 } 269 270 public boolean getCampaignPKHasBeenModified() { 271 return _value.getCampaignPKHasBeenModified(); 272 } 273 274 public CampaignSourcePK getCampaignSourcePK() { 275 return _value.getCampaignSourcePK(); 276 } 277 278 public CampaignSource getCampaignSource(Session session, EntityPermission entityPermission) { 279 CampaignSourcePK pk = getCampaignSourcePK(); 280 CampaignSource entity = pk == null? null: CampaignSourceFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 281 282 return entity; 283 } 284 285 public CampaignSource getCampaignSource(EntityPermission entityPermission) { 286 return getCampaignSource(ThreadSession.currentSession(), entityPermission); 287 } 288 289 public CampaignSource getCampaignSource(Session session) { 290 return getCampaignSource(session, EntityPermission.READ_ONLY); 291 } 292 293 public CampaignSource getCampaignSource() { 294 return getCampaignSource(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 295 } 296 297 public CampaignSource getCampaignSourceForUpdate(Session session) { 298 return getCampaignSource(session, EntityPermission.READ_WRITE); 299 } 300 301 public CampaignSource getCampaignSourceForUpdate() { 302 return getCampaignSource(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 303 } 304 305 public void setCampaignSourcePK(CampaignSourcePK campaignSourcePK) 306 throws PersistenceNotNullException, PersistenceReadOnlyException { 307 checkReadWrite(); 308 _value.setCampaignSourcePK(campaignSourcePK); 309 } 310 311 public void setCampaignSource(CampaignSource entity) { 312 setCampaignSourcePK(entity == null? null: entity.getPrimaryKey()); 313 } 314 315 public boolean getCampaignSourcePKHasBeenModified() { 316 return _value.getCampaignSourcePKHasBeenModified(); 317 } 318 319 public CampaignMediumPK getCampaignMediumPK() { 320 return _value.getCampaignMediumPK(); 321 } 322 323 public CampaignMedium getCampaignMedium(Session session, EntityPermission entityPermission) { 324 CampaignMediumPK pk = getCampaignMediumPK(); 325 CampaignMedium entity = pk == null? null: CampaignMediumFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 326 327 return entity; 328 } 329 330 public CampaignMedium getCampaignMedium(EntityPermission entityPermission) { 331 return getCampaignMedium(ThreadSession.currentSession(), entityPermission); 332 } 333 334 public CampaignMedium getCampaignMedium(Session session) { 335 return getCampaignMedium(session, EntityPermission.READ_ONLY); 336 } 337 338 public CampaignMedium getCampaignMedium() { 339 return getCampaignMedium(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 340 } 341 342 public CampaignMedium getCampaignMediumForUpdate(Session session) { 343 return getCampaignMedium(session, EntityPermission.READ_WRITE); 344 } 345 346 public CampaignMedium getCampaignMediumForUpdate() { 347 return getCampaignMedium(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 348 } 349 350 public void setCampaignMediumPK(CampaignMediumPK campaignMediumPK) 351 throws PersistenceNotNullException, PersistenceReadOnlyException { 352 checkReadWrite(); 353 _value.setCampaignMediumPK(campaignMediumPK); 354 } 355 356 public void setCampaignMedium(CampaignMedium entity) { 357 setCampaignMediumPK(entity == null? null: entity.getPrimaryKey()); 358 } 359 360 public boolean getCampaignMediumPKHasBeenModified() { 361 return _value.getCampaignMediumPKHasBeenModified(); 362 } 363 364 public CampaignTermPK getCampaignTermPK() { 365 return _value.getCampaignTermPK(); 366 } 367 368 public CampaignTerm getCampaignTerm(Session session, EntityPermission entityPermission) { 369 CampaignTermPK pk = getCampaignTermPK(); 370 CampaignTerm entity = pk == null? null: CampaignTermFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 371 372 return entity; 373 } 374 375 public CampaignTerm getCampaignTerm(EntityPermission entityPermission) { 376 return getCampaignTerm(ThreadSession.currentSession(), entityPermission); 377 } 378 379 public CampaignTerm getCampaignTerm(Session session) { 380 return getCampaignTerm(session, EntityPermission.READ_ONLY); 381 } 382 383 public CampaignTerm getCampaignTerm() { 384 return getCampaignTerm(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 385 } 386 387 public CampaignTerm getCampaignTermForUpdate(Session session) { 388 return getCampaignTerm(session, EntityPermission.READ_WRITE); 389 } 390 391 public CampaignTerm getCampaignTermForUpdate() { 392 return getCampaignTerm(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 393 } 394 395 public void setCampaignTermPK(CampaignTermPK campaignTermPK) 396 throws PersistenceNotNullException, PersistenceReadOnlyException { 397 checkReadWrite(); 398 _value.setCampaignTermPK(campaignTermPK); 399 } 400 401 public void setCampaignTerm(CampaignTerm entity) { 402 setCampaignTermPK(entity == null? null: entity.getPrimaryKey()); 403 } 404 405 public boolean getCampaignTermPKHasBeenModified() { 406 return _value.getCampaignTermPKHasBeenModified(); 407 } 408 409 public CampaignContentPK getCampaignContentPK() { 410 return _value.getCampaignContentPK(); 411 } 412 413 public CampaignContent getCampaignContent(Session session, EntityPermission entityPermission) { 414 CampaignContentPK pk = getCampaignContentPK(); 415 CampaignContent entity = pk == null? null: CampaignContentFactory.getInstance().getEntityFromPK(session, entityPermission, pk); 416 417 return entity; 418 } 419 420 public CampaignContent getCampaignContent(EntityPermission entityPermission) { 421 return getCampaignContent(ThreadSession.currentSession(), entityPermission); 422 } 423 424 public CampaignContent getCampaignContent(Session session) { 425 return getCampaignContent(session, EntityPermission.READ_ONLY); 426 } 427 428 public CampaignContent getCampaignContent() { 429 return getCampaignContent(ThreadSession.currentSession(), EntityPermission.READ_ONLY); 430 } 431 432 public CampaignContent getCampaignContentForUpdate(Session session) { 433 return getCampaignContent(session, EntityPermission.READ_WRITE); 434 } 435 436 public CampaignContent getCampaignContentForUpdate() { 437 return getCampaignContent(ThreadSession.currentSession(), EntityPermission.READ_WRITE); 438 } 439 440 public void setCampaignContentPK(CampaignContentPK campaignContentPK) 441 throws PersistenceNotNullException, PersistenceReadOnlyException { 442 checkReadWrite(); 443 _value.setCampaignContentPK(campaignContentPK); 444 } 445 446 public void setCampaignContent(CampaignContent entity) { 447 setCampaignContentPK(entity == null? null: entity.getPrimaryKey()); 448 } 449 450 public boolean getCampaignContentPKHasBeenModified() { 451 return _value.getCampaignContentPKHasBeenModified(); 452 } 453 454 public Long getFromTime() { 455 return _value.getFromTime(); 456 } 457 458 public void setFromTime(Long fromTime) 459 throws PersistenceNotNullException, PersistenceReadOnlyException { 460 checkReadWrite(); 461 _value.setFromTime(fromTime); 462 } 463 464 public boolean getFromTimeHasBeenModified() { 465 return _value.getFromTimeHasBeenModified(); 466 } 467 468 public Long getThruTime() { 469 return _value.getThruTime(); 470 } 471 472 public void setThruTime(Long thruTime) 473 throws PersistenceNotNullException, PersistenceReadOnlyException { 474 checkReadWrite(); 475 _value.setThruTime(thruTime); 476 } 477 478 public boolean getThruTimeHasBeenModified() { 479 return _value.getThruTimeHasBeenModified(); 480 } 481 482}