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}