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.training.server.transfer;
018
019import com.echothree.model.control.training.server.control.TrainingControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class TrainingTransferCaches
024        extends BaseTransferCaches {
025    
026    protected TrainingControl trainingControl;
027    
028    protected TrainingClassTransferCache trainingClassTransferCache;
029    protected TrainingClassTranslationTransferCache trainingClassTranslationTransferCache;
030    protected TrainingClassSectionTransferCache trainingClassSectionTransferCache;
031    protected TrainingClassSectionTranslationTransferCache trainingClassSectionTranslationTransferCache;
032    protected TrainingClassPageTransferCache trainingClassPageTransferCache;
033    protected TrainingClassPageTranslationTransferCache trainingClassPageTranslationTransferCache;
034    protected TrainingClassQuestionTransferCache trainingClassQuestionTransferCache;
035    protected TrainingClassQuestionTranslationTransferCache trainingClassQuestionTranslationTransferCache;
036    protected TrainingClassAnswerTransferCache trainingClassAnswerTransferCache;
037    protected TrainingClassAnswerTranslationTransferCache trainingClassAnswerTranslationTransferCache;
038    protected PartyTrainingClassTransferCache partyTrainingClassTransferCache;
039    protected PartyTrainingClassSessionTransferCache partyTrainingClassSessionTransferCache;
040    protected PartyTrainingClassSessionSectionTransferCache partyTrainingClassSessionSectionTransferCache;
041    protected PartyTrainingClassSessionPageTransferCache partyTrainingClassSessionPageTransferCache;
042    protected PartyTrainingClassSessionQuestionTransferCache partyTrainingClassSessionQuestionTransferCache;
043    protected PartyTrainingClassSessionAnswerTransferCache partyTrainingClassSessionAnswerTransferCache;
044    
045    /** Creates a new instance of TrainingTransferCaches */
046    public TrainingTransferCaches(UserVisit userVisit, TrainingControl trainingControl) {
047        super(userVisit);
048        
049        this.trainingControl = trainingControl;
050    }
051    
052    public TrainingClassTransferCache getTrainingClassTransferCache() {
053        if(trainingClassTransferCache == null) {
054            trainingClassTransferCache = new TrainingClassTransferCache(userVisit, trainingControl);
055        }
056        
057        return trainingClassTransferCache;
058    }
059    
060    public TrainingClassTranslationTransferCache getTrainingClassTranslationTransferCache() {
061        if(trainingClassTranslationTransferCache == null) {
062            trainingClassTranslationTransferCache = new TrainingClassTranslationTransferCache(userVisit, trainingControl);
063        }
064        
065        return trainingClassTranslationTransferCache;
066    }
067    
068    public TrainingClassSectionTransferCache getTrainingClassSectionTransferCache() {
069        if(trainingClassSectionTransferCache == null) {
070            trainingClassSectionTransferCache = new TrainingClassSectionTransferCache(userVisit, trainingControl);
071        }
072        
073        return trainingClassSectionTransferCache;
074    }
075    
076    public TrainingClassSectionTranslationTransferCache getTrainingClassSectionTranslationTransferCache() {
077        if(trainingClassSectionTranslationTransferCache == null) {
078            trainingClassSectionTranslationTransferCache = new TrainingClassSectionTranslationTransferCache(userVisit, trainingControl);
079        }
080        
081        return trainingClassSectionTranslationTransferCache;
082    }
083    
084    public TrainingClassPageTransferCache getTrainingClassPageTransferCache() {
085        if(trainingClassPageTransferCache == null) {
086            trainingClassPageTransferCache = new TrainingClassPageTransferCache(userVisit, trainingControl);
087        }
088        
089        return trainingClassPageTransferCache;
090    }
091    
092    public TrainingClassPageTranslationTransferCache getTrainingClassPageTranslationTransferCache() {
093        if(trainingClassPageTranslationTransferCache == null) {
094            trainingClassPageTranslationTransferCache = new TrainingClassPageTranslationTransferCache(userVisit, trainingControl);
095        }
096        
097        return trainingClassPageTranslationTransferCache;
098    }
099    
100    public TrainingClassQuestionTransferCache getTrainingClassQuestionTransferCache() {
101        if(trainingClassQuestionTransferCache == null) {
102            trainingClassQuestionTransferCache = new TrainingClassQuestionTransferCache(userVisit, trainingControl);
103        }
104        
105        return trainingClassQuestionTransferCache;
106    }
107    
108    public TrainingClassQuestionTranslationTransferCache getTrainingClassQuestionTranslationTransferCache() {
109        if(trainingClassQuestionTranslationTransferCache == null) {
110            trainingClassQuestionTranslationTransferCache = new TrainingClassQuestionTranslationTransferCache(userVisit, trainingControl);
111        }
112        
113        return trainingClassQuestionTranslationTransferCache;
114    }
115    
116    public TrainingClassAnswerTransferCache getTrainingClassAnswerTransferCache() {
117        if(trainingClassAnswerTransferCache == null) {
118            trainingClassAnswerTransferCache = new TrainingClassAnswerTransferCache(userVisit, trainingControl);
119        }
120        
121        return trainingClassAnswerTransferCache;
122    }
123    
124    public TrainingClassAnswerTranslationTransferCache getTrainingClassAnswerTranslationTransferCache() {
125        if(trainingClassAnswerTranslationTransferCache == null) {
126            trainingClassAnswerTranslationTransferCache = new TrainingClassAnswerTranslationTransferCache(userVisit, trainingControl);
127        }
128        
129        return trainingClassAnswerTranslationTransferCache;
130    }
131    
132    public PartyTrainingClassTransferCache getPartyTrainingClassTransferCache() {
133        if(partyTrainingClassTransferCache == null) {
134            partyTrainingClassTransferCache = new PartyTrainingClassTransferCache(userVisit, trainingControl);
135        }
136        
137        return partyTrainingClassTransferCache;
138    }
139    
140    public PartyTrainingClassSessionTransferCache getPartyTrainingClassSessionTransferCache() {
141        if(partyTrainingClassSessionTransferCache == null) {
142            partyTrainingClassSessionTransferCache = new PartyTrainingClassSessionTransferCache(userVisit, trainingControl);
143        }
144        
145        return partyTrainingClassSessionTransferCache;
146    }
147    
148    public PartyTrainingClassSessionSectionTransferCache getPartyTrainingClassSessionSectionTransferCache() {
149        if(partyTrainingClassSessionSectionTransferCache == null) {
150            partyTrainingClassSessionSectionTransferCache = new PartyTrainingClassSessionSectionTransferCache(userVisit, trainingControl);
151        }
152        
153        return partyTrainingClassSessionSectionTransferCache;
154    }
155    
156    public PartyTrainingClassSessionPageTransferCache getPartyTrainingClassSessionPageTransferCache() {
157        if(partyTrainingClassSessionPageTransferCache == null) {
158            partyTrainingClassSessionPageTransferCache = new PartyTrainingClassSessionPageTransferCache(userVisit, trainingControl);
159        }
160        
161        return partyTrainingClassSessionPageTransferCache;
162    }
163    
164    public PartyTrainingClassSessionQuestionTransferCache getPartyTrainingClassSessionQuestionTransferCache() {
165        if(partyTrainingClassSessionQuestionTransferCache == null) {
166            partyTrainingClassSessionQuestionTransferCache = new PartyTrainingClassSessionQuestionTransferCache(userVisit, trainingControl);
167        }
168        
169        return partyTrainingClassSessionQuestionTransferCache;
170    }
171    
172    public PartyTrainingClassSessionAnswerTransferCache getPartyTrainingClassSessionAnswerTransferCache() {
173        if(partyTrainingClassSessionAnswerTransferCache == null) {
174            partyTrainingClassSessionAnswerTransferCache = new PartyTrainingClassSessionAnswerTransferCache(userVisit, trainingControl);
175        }
176        
177        return partyTrainingClassSessionAnswerTransferCache;
178    }
179    
180}