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}