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}