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
017package com.echothree.model.control.campaign.server.transfer;
018
019import com.echothree.model.control.campaign.server.control.CampaignControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class CampaignTransferCaches
024        extends BaseTransferCaches {
025    
026    protected CampaignControl campaignControl;
027    
028    protected CampaignTransferCache campaignTransferCache;
029    protected CampaignDescriptionTransferCache campaignDescriptionTransferCache;
030    protected CampaignSourceTransferCache campaignSourceTransferCache;
031    protected CampaignSourceDescriptionTransferCache campaignSourceDescriptionTransferCache;
032    protected CampaignMediumTransferCache campaignMediumTransferCache;
033    protected CampaignMediumDescriptionTransferCache campaignMediumDescriptionTransferCache;
034    protected CampaignTermTransferCache campaignTermTransferCache;
035    protected CampaignTermDescriptionTransferCache campaignTermDescriptionTransferCache;
036    protected CampaignContentTransferCache campaignContentTransferCache;
037    protected CampaignContentDescriptionTransferCache campaignContentDescriptionTransferCache;
038    protected UserVisitCampaignTransferCache userVisitCampaignTransferCache;
039    
040    /** Creates a new instance of CampaignTransferCaches */
041    public CampaignTransferCaches(UserVisit userVisit, CampaignControl campaignControl) {
042        super(userVisit);
043        
044        this.campaignControl = campaignControl;
045    }
046    
047    public CampaignTransferCache getCampaignTransferCache() {
048        if(campaignTransferCache == null) {
049            campaignTransferCache = new CampaignTransferCache(userVisit, campaignControl);
050        }
051
052        return campaignTransferCache;
053    }
054
055    public CampaignDescriptionTransferCache getCampaignDescriptionTransferCache() {
056        if(campaignDescriptionTransferCache == null) {
057            campaignDescriptionTransferCache = new CampaignDescriptionTransferCache(userVisit, campaignControl);
058        }
059
060        return campaignDescriptionTransferCache;
061    }
062
063    public CampaignSourceTransferCache getCampaignSourceTransferCache() {
064        if(campaignSourceTransferCache == null) {
065            campaignSourceTransferCache = new CampaignSourceTransferCache(userVisit, campaignControl);
066        }
067
068        return campaignSourceTransferCache;
069    }
070
071    public CampaignSourceDescriptionTransferCache getCampaignSourceDescriptionTransferCache() {
072        if(campaignSourceDescriptionTransferCache == null) {
073            campaignSourceDescriptionTransferCache = new CampaignSourceDescriptionTransferCache(userVisit, campaignControl);
074        }
075
076        return campaignSourceDescriptionTransferCache;
077    }
078
079    public CampaignMediumTransferCache getCampaignMediumTransferCache() {
080        if(campaignMediumTransferCache == null) {
081            campaignMediumTransferCache = new CampaignMediumTransferCache(userVisit, campaignControl);
082        }
083
084        return campaignMediumTransferCache;
085    }
086
087    public CampaignMediumDescriptionTransferCache getCampaignMediumDescriptionTransferCache() {
088        if(campaignMediumDescriptionTransferCache == null) {
089            campaignMediumDescriptionTransferCache = new CampaignMediumDescriptionTransferCache(userVisit, campaignControl);
090        }
091
092        return campaignMediumDescriptionTransferCache;
093    }
094
095    public CampaignTermTransferCache getCampaignTermTransferCache() {
096        if(campaignTermTransferCache == null) {
097            campaignTermTransferCache = new CampaignTermTransferCache(userVisit, campaignControl);
098        }
099
100        return campaignTermTransferCache;
101    }
102
103    public CampaignTermDescriptionTransferCache getCampaignTermDescriptionTransferCache() {
104        if(campaignTermDescriptionTransferCache == null) {
105            campaignTermDescriptionTransferCache = new CampaignTermDescriptionTransferCache(userVisit, campaignControl);
106        }
107
108        return campaignTermDescriptionTransferCache;
109    }
110
111    public CampaignContentTransferCache getCampaignContentTransferCache() {
112        if(campaignContentTransferCache == null) {
113            campaignContentTransferCache = new CampaignContentTransferCache(userVisit, campaignControl);
114        }
115
116        return campaignContentTransferCache;
117    }
118
119    public CampaignContentDescriptionTransferCache getCampaignContentDescriptionTransferCache() {
120        if(campaignContentDescriptionTransferCache == null) {
121            campaignContentDescriptionTransferCache = new CampaignContentDescriptionTransferCache(userVisit, campaignControl);
122        }
123
124        return campaignContentDescriptionTransferCache;
125    }
126
127    public UserVisitCampaignTransferCache getUserVisitCampaignTransferCache() {
128        if(userVisitCampaignTransferCache == null) {
129            userVisitCampaignTransferCache = new UserVisitCampaignTransferCache(userVisit, campaignControl);
130        }
131
132        return userVisitCampaignTransferCache;
133    }
134
135}