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.forum.server.transfer;
018
019import com.echothree.model.control.forum.server.control.ForumControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class ForumTransferCaches
024        extends BaseTransferCaches {
025    
026    protected ForumControl forumControl;
027    
028    protected ForumTypeTransferCache forumTypeTransferCache;
029    protected ForumMessageTypeTransferCache forumMessageTypeTransferCache;
030    protected ForumRoleTypeTransferCache forumRoleTypeTransferCache;
031    protected ForumGroupDescriptionTransferCache forumGroupDescriptionTransferCache;
032    protected ForumDescriptionTransferCache forumDescriptionTransferCache;
033    protected ForumGroupTransferCache forumGroupTransferCache;
034    protected ForumGroupForumTransferCache forumGroupForumTransferCache;
035    protected ForumTransferCache forumTransferCache;
036    protected ForumMessagePartTypeTransferCache forumMessagePartTypeTransferCache;
037    protected ForumMessageTypePartTypeTransferCache forumMessageTypePartTypeTransferCache;
038    protected ForumMimeTypeTransferCache forumMimeTypeTransferCache;
039    protected ForumPartyRoleTransferCache forumPartyRoleTransferCache;
040    protected ForumPartyTypeRoleTransferCache forumPartyTypeRoleTransferCache;
041    protected ForumForumThreadTransferCache forumForumThreadTransferCache;
042    protected ForumMessagePartTransferCache forumMessagePartTransferCache;
043    protected ForumMessageRoleTransferCache forumMessageRoleTransferCache;
044    protected ForumMessageTransferCache forumMessageTransferCache;
045    protected ForumMessageAttachmentTransferCache forumMessageAttachmentTransferCache;
046    protected ForumMessageAttachmentDescriptionTransferCache forumMessageAttachmentDescriptionTransferCache;
047    protected ForumThreadTransferCache forumThreadTransferCache;
048    
049    /** Creates a new instance of ForumTransferCaches */
050    public ForumTransferCaches(UserVisit userVisit, ForumControl forumControl) {
051        super(userVisit);
052        
053        this.forumControl = forumControl;
054    }
055    
056    public ForumTypeTransferCache getForumTypeTransferCache() {
057        if(forumTypeTransferCache == null)
058            forumTypeTransferCache = new ForumTypeTransferCache(userVisit, forumControl);
059        
060        return forumTypeTransferCache;
061    }
062    
063    public ForumMessageTypeTransferCache getForumMessageTypeTransferCache() {
064        if(forumMessageTypeTransferCache == null)
065            forumMessageTypeTransferCache = new ForumMessageTypeTransferCache(userVisit, forumControl);
066        
067        return forumMessageTypeTransferCache;
068    }
069    
070    public ForumRoleTypeTransferCache getForumRoleTypeTransferCache() {
071        if(forumRoleTypeTransferCache == null)
072            forumRoleTypeTransferCache = new ForumRoleTypeTransferCache(userVisit, forumControl);
073        
074        return forumRoleTypeTransferCache;
075    }
076    
077    public ForumGroupDescriptionTransferCache getForumGroupDescriptionTransferCache() {
078        if(forumGroupDescriptionTransferCache == null)
079            forumGroupDescriptionTransferCache = new ForumGroupDescriptionTransferCache(userVisit, forumControl);
080        
081        return forumGroupDescriptionTransferCache;
082    }
083    
084    public ForumDescriptionTransferCache getForumDescriptionTransferCache() {
085        if(forumDescriptionTransferCache == null)
086            forumDescriptionTransferCache = new ForumDescriptionTransferCache(userVisit, forumControl);
087        
088        return forumDescriptionTransferCache;
089    }
090    
091    public ForumGroupTransferCache getForumGroupTransferCache() {
092        if(forumGroupTransferCache == null)
093            forumGroupTransferCache = new ForumGroupTransferCache(userVisit, forumControl);
094        
095        return forumGroupTransferCache;
096    }
097    
098    public ForumGroupForumTransferCache getForumGroupForumTransferCache() {
099        if(forumGroupForumTransferCache == null)
100            forumGroupForumTransferCache = new ForumGroupForumTransferCache(userVisit, forumControl);
101        
102        return forumGroupForumTransferCache;
103    }
104    
105    public ForumTransferCache getForumTransferCache() {
106        if(forumTransferCache == null)
107            forumTransferCache = new ForumTransferCache(userVisit, forumControl);
108        
109        return forumTransferCache;
110    }
111    
112    public ForumMessagePartTypeTransferCache getForumMessagePartTypeTransferCache() {
113        if(forumMessagePartTypeTransferCache == null)
114            forumMessagePartTypeTransferCache = new ForumMessagePartTypeTransferCache(userVisit, forumControl);
115        
116        return forumMessagePartTypeTransferCache;
117    }
118    
119    public ForumMessageTypePartTypeTransferCache getForumMessageTypePartTypeTransferCache() {
120        if(forumMessageTypePartTypeTransferCache == null)
121            forumMessageTypePartTypeTransferCache = new ForumMessageTypePartTypeTransferCache(userVisit, forumControl);
122        
123        return forumMessageTypePartTypeTransferCache;
124    }
125    
126    public ForumMimeTypeTransferCache getForumMimeTypeTransferCache() {
127        if(forumMimeTypeTransferCache == null)
128            forumMimeTypeTransferCache = new ForumMimeTypeTransferCache(userVisit, forumControl);
129        
130        return forumMimeTypeTransferCache;
131    }
132    
133    public ForumPartyRoleTransferCache getForumPartyRoleTransferCache() {
134        if(forumPartyRoleTransferCache == null)
135            forumPartyRoleTransferCache = new ForumPartyRoleTransferCache(userVisit, forumControl);
136        
137        return forumPartyRoleTransferCache;
138    }
139    
140    public ForumPartyTypeRoleTransferCache getForumPartyTypeRoleTransferCache() {
141        if(forumPartyTypeRoleTransferCache == null)
142            forumPartyTypeRoleTransferCache = new ForumPartyTypeRoleTransferCache(userVisit, forumControl);
143        
144        return forumPartyTypeRoleTransferCache;
145    }
146    
147    public ForumForumThreadTransferCache getForumForumThreadTransferCache() {
148        if(forumForumThreadTransferCache == null)
149            forumForumThreadTransferCache = new ForumForumThreadTransferCache(userVisit, forumControl);
150        
151        return forumForumThreadTransferCache;
152    }
153    
154    public ForumMessagePartTransferCache getForumMessagePartTransferCache() {
155        if(forumMessagePartTransferCache == null)
156            forumMessagePartTransferCache = new ForumMessagePartTransferCache(userVisit, forumControl);
157        
158        return forumMessagePartTransferCache;
159    }
160    
161    public ForumMessageRoleTransferCache getForumMessageRoleTransferCache() {
162        if(forumMessageRoleTransferCache == null)
163            forumMessageRoleTransferCache = new ForumMessageRoleTransferCache(userVisit, forumControl);
164        
165        return forumMessageRoleTransferCache;
166    }
167    
168    public ForumMessageTransferCache getForumMessageTransferCache() {
169        if(forumMessageTransferCache == null)
170            forumMessageTransferCache = new ForumMessageTransferCache(userVisit, forumControl);
171        
172        return forumMessageTransferCache;
173    }
174    
175    public ForumMessageAttachmentTransferCache getForumMessageAttachmentTransferCache() {
176        if(forumMessageAttachmentTransferCache == null)
177            forumMessageAttachmentTransferCache = new ForumMessageAttachmentTransferCache(userVisit, forumControl);
178
179        return forumMessageAttachmentTransferCache;
180    }
181
182    public ForumMessageAttachmentDescriptionTransferCache getForumMessageAttachmentDescriptionTransferCache() {
183        if(forumMessageAttachmentDescriptionTransferCache == null)
184            forumMessageAttachmentDescriptionTransferCache = new ForumMessageAttachmentDescriptionTransferCache(userVisit, forumControl);
185
186        return forumMessageAttachmentDescriptionTransferCache;
187    }
188
189    public ForumThreadTransferCache getForumThreadTransferCache() {
190        if(forumThreadTransferCache == null)
191            forumThreadTransferCache = new ForumThreadTransferCache(userVisit, forumControl);
192        
193        return forumThreadTransferCache;
194    }
195    
196}