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}