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.content.server.transfer;
018
019import com.echothree.model.control.content.server.control.ContentControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class ContentTransferCaches
024        extends BaseTransferCaches {
025    
026    protected ContentControl contentControl;
027    
028    protected ContentCatalogTransferCache contentCatalogTransferCache;
029    protected ContentCatalogDescriptionTransferCache contentCatalogDescriptionTransferCache;
030    protected ContentCategoryTransferCache contentCategoryTransferCache;
031    protected ContentCategoryDescriptionTransferCache contentCategoryDescriptionTransferCache;
032    protected ContentCollectionTransferCache contentCollectionTransferCache;
033    protected ContentCollectionDescriptionTransferCache contentCollectionDescriptionTransferCache;
034    protected ContentPageAreaTransferCache contentPageAreaTransferCache;
035    protected ContentPageAreaTypeTransferCache contentPageAreaTypeTransferCache;
036    protected ContentPageDescriptionTransferCache contentPageDescriptionTransferCache;
037    protected ContentPageLayoutAreaTransferCache contentPageLayoutAreaTransferCache;
038    protected ContentPageLayoutTransferCache contentPageLayoutTransferCache;
039    protected ContentPageLayoutDescriptionTransferCache contentPageLayoutDescriptionTransferCache;
040    protected ContentPageTransferCache contentPageTransferCache;
041    protected ContentSectionTransferCache contentSectionTransferCache;
042    protected ContentSectionDescriptionTransferCache contentSectionDescriptionTransferCache;
043    protected ContentWebAddressTransferCache contentWebAddressTransferCache;
044    protected ContentWebAddressDescriptionTransferCache contentWebAddressDescriptionTransferCache;
045    protected ContentForumTransferCache contentForumTransferCache;
046    protected ContentCategoryItemTransferCache contentCategoryItemTransferCache;
047    protected ContentCatalogItemTransferCache contentCatalogItemTransferCache;
048    
049    /** Creates a new instance of ContentTransferCaches */
050    public ContentTransferCaches(UserVisit userVisit, ContentControl contentControl) {
051        super(userVisit);
052        
053        this.contentControl = contentControl;
054    }
055    
056    public ContentCatalogTransferCache getContentCatalogTransferCache() {
057        if(contentCatalogTransferCache == null)
058            contentCatalogTransferCache = new ContentCatalogTransferCache(userVisit, contentControl);
059        
060        return contentCatalogTransferCache;
061    }
062    
063    public ContentCatalogDescriptionTransferCache getContentCatalogDescriptionTransferCache() {
064        if(contentCatalogDescriptionTransferCache == null)
065            contentCatalogDescriptionTransferCache = new ContentCatalogDescriptionTransferCache(userVisit, contentControl);
066        
067        return contentCatalogDescriptionTransferCache;
068    }
069    
070    public ContentCategoryTransferCache getContentCategoryTransferCache() {
071        if(contentCategoryTransferCache == null)
072            contentCategoryTransferCache = new ContentCategoryTransferCache(userVisit, contentControl);
073        
074        return contentCategoryTransferCache;
075    }
076    
077    public ContentCategoryDescriptionTransferCache getContentCategoryDescriptionTransferCache() {
078        if(contentCategoryDescriptionTransferCache == null)
079            contentCategoryDescriptionTransferCache = new ContentCategoryDescriptionTransferCache(userVisit, contentControl);
080        
081        return contentCategoryDescriptionTransferCache;
082    }
083    
084    public ContentCollectionTransferCache getContentCollectionTransferCache() {
085        if(contentCollectionTransferCache == null)
086            contentCollectionTransferCache = new ContentCollectionTransferCache(userVisit, contentControl);
087        
088        return contentCollectionTransferCache;
089    }
090    
091    public ContentCollectionDescriptionTransferCache getContentCollectionDescriptionTransferCache() {
092        if(contentCollectionDescriptionTransferCache == null)
093            contentCollectionDescriptionTransferCache = new ContentCollectionDescriptionTransferCache(userVisit, contentControl);
094        
095        return contentCollectionDescriptionTransferCache;
096    }
097    
098    public ContentPageLayoutTransferCache getContentPageLayoutTransferCache() {
099        if(contentPageLayoutTransferCache == null)
100            contentPageLayoutTransferCache = new ContentPageLayoutTransferCache(userVisit, contentControl);
101        
102        return contentPageLayoutTransferCache;
103    }
104    
105    public ContentPageLayoutDescriptionTransferCache getContentPageLayoutDescriptionTransferCache() {
106        if(contentPageLayoutDescriptionTransferCache == null)
107            contentPageLayoutDescriptionTransferCache = new ContentPageLayoutDescriptionTransferCache(userVisit, contentControl);
108        
109        return contentPageLayoutDescriptionTransferCache;
110    }
111    
112    public ContentPageTransferCache getContentPageTransferCache() {
113        if(contentPageTransferCache == null)
114            contentPageTransferCache = new ContentPageTransferCache(userVisit, contentControl);
115        
116        return contentPageTransferCache;
117    }
118    
119    public ContentPageDescriptionTransferCache getContentPageDescriptionTransferCache() {
120        if(contentPageDescriptionTransferCache == null)
121            contentPageDescriptionTransferCache = new ContentPageDescriptionTransferCache(userVisit, contentControl);
122        
123        return contentPageDescriptionTransferCache;
124    }
125    
126    public ContentSectionTransferCache getContentSectionTransferCache() {
127        if(contentSectionTransferCache == null)
128            contentSectionTransferCache = new ContentSectionTransferCache(userVisit, contentControl);
129        
130        return contentSectionTransferCache;
131    }
132    
133    public ContentSectionDescriptionTransferCache getContentSectionDescriptionTransferCache() {
134        if(contentSectionDescriptionTransferCache == null)
135            contentSectionDescriptionTransferCache = new ContentSectionDescriptionTransferCache(userVisit, contentControl);
136        
137        return contentSectionDescriptionTransferCache;
138    }
139    
140    public ContentWebAddressTransferCache getContentWebAddressTransferCache() {
141        if(contentWebAddressTransferCache == null)
142            contentWebAddressTransferCache = new ContentWebAddressTransferCache(userVisit, contentControl);
143        
144        return contentWebAddressTransferCache;
145    }
146    
147    public ContentWebAddressDescriptionTransferCache getContentWebAddressDescriptionTransferCache() {
148        if(contentWebAddressDescriptionTransferCache == null)
149            contentWebAddressDescriptionTransferCache = new ContentWebAddressDescriptionTransferCache(userVisit, contentControl);
150        
151        return contentWebAddressDescriptionTransferCache;
152    }
153    
154    public ContentPageAreaTransferCache getContentPageAreaTransferCache() {
155        if(contentPageAreaTransferCache == null)
156            contentPageAreaTransferCache = new ContentPageAreaTransferCache(userVisit, contentControl);
157        
158        return contentPageAreaTransferCache;
159    }
160    
161    public ContentPageAreaTypeTransferCache getContentPageAreaTypeTransferCache() {
162        if(contentPageAreaTypeTransferCache == null)
163            contentPageAreaTypeTransferCache = new ContentPageAreaTypeTransferCache(userVisit, contentControl);
164        
165        return contentPageAreaTypeTransferCache;
166    }
167    
168    public ContentPageLayoutAreaTransferCache getContentPageLayoutAreaTransferCache() {
169        if(contentPageLayoutAreaTransferCache == null)
170            contentPageLayoutAreaTransferCache = new ContentPageLayoutAreaTransferCache(userVisit, contentControl);
171        
172        return contentPageLayoutAreaTransferCache;
173    }
174    
175    public ContentForumTransferCache getContentForumTransferCache() {
176        if(contentForumTransferCache == null)
177            contentForumTransferCache = new ContentForumTransferCache(userVisit, contentControl);
178        
179        return contentForumTransferCache;
180    }
181    
182    public ContentCategoryItemTransferCache getContentCategoryItemTransferCache() {
183        if(contentCategoryItemTransferCache == null)
184            contentCategoryItemTransferCache = new ContentCategoryItemTransferCache(userVisit, contentControl);
185        
186        return contentCategoryItemTransferCache;
187    }
188    
189    public ContentCatalogItemTransferCache getContentCatalogItemTransferCache() {
190        if(contentCatalogItemTransferCache == null)
191            contentCatalogItemTransferCache = new ContentCatalogItemTransferCache(userVisit, contentControl);
192        
193        return contentCatalogItemTransferCache;
194    }
195    
196}