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.party.server.transfer;
018
019import com.echothree.model.control.party.server.control.PartyControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class PartyTransferCaches
024        extends BaseTransferCaches {
025    
026    protected PartyControl partyControl;
027    
028    protected CompanyTransferCache companyTransferCache;
029    protected DivisionTransferCache divisionTransferCache;
030    protected DepartmentTransferCache departmentTransferCache;
031    protected LanguageTransferCache languageTransferCache;
032    protected DateTimeFormatTransferCache dateTimeFormatTransferCache;
033    protected PartyTypeTransferCache partyTypeTransferCache;
034    protected TimeZoneTransferCache timeZoneTransferCache;
035    protected NameSuffixTransferCache nameSuffixTransferCache;
036    protected PartyGroupTransferCache partyGroupTransferCache;
037    protected ProfileTransferCache profileTransferCache;
038    protected PersonTransferCache personTransferCache;
039    protected PersonalTitleTransferCache personalTitleTransferCache;
040    protected PartyTransferCache partyTransferCache;
041    protected DateTimeFormatDescriptionTransferCache dateTimeFormatDescriptionTransferCache;
042    protected TimeZoneDescriptionTransferCache timeZoneDescriptionTransferCache;
043    protected PartyRelationshipTransferCache partyRelationshipTransferCache;
044    protected RoleTypeTransferCache roleTypeTransferCache;
045    protected PartyTypeAuditPolicyTransferCache partyTypeAuditPolicyTransferCache;
046    protected PartyTypeLockoutPolicyTransferCache partyTypeLockoutPolicyTransferCache;
047    protected PartyTypePasswordStringPolicyTransferCache partyTypePasswordStringPolicyTransferCache;
048    protected GenderTransferCache genderTransferCache;
049    protected GenderDescriptionTransferCache genderDescriptionTransferCache;
050    protected MoodTransferCache moodTransferCache;
051    protected MoodDescriptionTransferCache moodDescriptionTransferCache;
052    protected BirthdayFormatTransferCache birthdayFormatTransferCache;
053    protected BirthdayFormatDescriptionTransferCache birthdayFormatDescriptionTransferCache;
054    protected PartyAliasTypeTransferCache partyAliasTypeTransferCache;
055    protected PartyAliasTypeDescriptionTransferCache partyAliasTypeDescriptionTransferCache;
056    protected PartyAliasTransferCache partyAliasTransferCache;
057    
058    /** Creates a new instance of PartyTransferCaches */
059    public PartyTransferCaches(UserVisit userVisit, PartyControl partyControl) {
060        super(userVisit);
061        
062        this.partyControl = partyControl;
063    }
064    
065    public CompanyTransferCache getCompanyTransferCache() {
066        if(companyTransferCache == null)
067            companyTransferCache = new CompanyTransferCache(userVisit, partyControl);
068        
069        return companyTransferCache;
070    }
071    
072    public DivisionTransferCache getDivisionTransferCache() {
073        if(divisionTransferCache == null)
074            divisionTransferCache = new DivisionTransferCache(userVisit, partyControl);
075        
076        return divisionTransferCache;
077    }
078    
079    public DepartmentTransferCache getDepartmentTransferCache() {
080        if(departmentTransferCache == null)
081            departmentTransferCache = new DepartmentTransferCache(userVisit, partyControl);
082        
083        return departmentTransferCache;
084    }
085    
086    public LanguageTransferCache getLanguageTransferCache() {
087        if(languageTransferCache == null)
088            languageTransferCache = new LanguageTransferCache(userVisit, partyControl);
089        
090        return languageTransferCache;
091    }
092    
093    public DateTimeFormatTransferCache getDateTimeFormatTransferCache() {
094        if(dateTimeFormatTransferCache == null)
095            dateTimeFormatTransferCache = new DateTimeFormatTransferCache(userVisit, partyControl);
096        
097        return dateTimeFormatTransferCache;
098    }
099    
100    public PartyTypeTransferCache getPartyTypeTransferCache() {
101        if(partyTypeTransferCache == null)
102            partyTypeTransferCache = new PartyTypeTransferCache(userVisit, partyControl);
103        
104        return partyTypeTransferCache;
105    }
106    
107    public TimeZoneTransferCache getTimeZoneTransferCache() {
108        if(timeZoneTransferCache == null)
109            timeZoneTransferCache = new TimeZoneTransferCache(userVisit, partyControl);
110        
111        return timeZoneTransferCache;
112    }
113    
114    public NameSuffixTransferCache getNameSuffixTransferCache() {
115        if(nameSuffixTransferCache == null)
116            nameSuffixTransferCache = new NameSuffixTransferCache(userVisit, partyControl);
117        
118        return nameSuffixTransferCache;
119    }
120    
121    public PartyGroupTransferCache getPartyGroupTransferCache() {
122        if(partyGroupTransferCache == null)
123            partyGroupTransferCache = new PartyGroupTransferCache(userVisit, partyControl);
124        
125        return partyGroupTransferCache;
126    }
127    
128    public ProfileTransferCache getProfileTransferCache() {
129        if(profileTransferCache == null)
130            profileTransferCache = new ProfileTransferCache(userVisit, partyControl);
131        
132        return profileTransferCache;
133    }
134    
135    public PersonTransferCache getPersonTransferCache() {
136        if(personTransferCache == null)
137            personTransferCache = new PersonTransferCache(userVisit, partyControl);
138        
139        return personTransferCache;
140    }
141    
142    public PersonalTitleTransferCache getPersonalTitleTransferCache() {
143        if(personalTitleTransferCache == null)
144            personalTitleTransferCache = new PersonalTitleTransferCache(userVisit, partyControl);
145        
146        return personalTitleTransferCache;
147    }
148    
149    public PartyTransferCache getPartyTransferCache() {
150        if(partyTransferCache == null)
151            partyTransferCache = new PartyTransferCache(userVisit, partyControl);
152        
153        return partyTransferCache;
154    }
155    
156    public DateTimeFormatDescriptionTransferCache getDateTimeFormatDescriptionTransferCache() {
157        if(dateTimeFormatDescriptionTransferCache == null)
158            dateTimeFormatDescriptionTransferCache = new DateTimeFormatDescriptionTransferCache(userVisit, partyControl);
159        
160        return dateTimeFormatDescriptionTransferCache;
161    }
162    
163    public TimeZoneDescriptionTransferCache getTimeZoneDescriptionTransferCache() {
164        if(timeZoneDescriptionTransferCache == null)
165            timeZoneDescriptionTransferCache = new TimeZoneDescriptionTransferCache(userVisit, partyControl);
166        
167        return timeZoneDescriptionTransferCache;
168    }
169    
170    public PartyRelationshipTransferCache getPartyRelationshipTransferCache() {
171        if(partyRelationshipTransferCache == null)
172            partyRelationshipTransferCache = new PartyRelationshipTransferCache(userVisit, partyControl);
173        
174        return partyRelationshipTransferCache;
175    }
176    
177    public RoleTypeTransferCache getRoleTypeTransferCache() {
178        if(roleTypeTransferCache == null)
179            roleTypeTransferCache = new RoleTypeTransferCache(userVisit, partyControl);
180        
181        return roleTypeTransferCache;
182    }
183    
184    public PartyTypeAuditPolicyTransferCache getPartyTypeAuditPolicyTransferCache() {
185        if(partyTypeAuditPolicyTransferCache == null)
186            partyTypeAuditPolicyTransferCache = new PartyTypeAuditPolicyTransferCache(userVisit, partyControl);
187        
188        return partyTypeAuditPolicyTransferCache;
189    }
190    
191    public PartyTypeLockoutPolicyTransferCache getPartyTypeLockoutPolicyTransferCache() {
192        if(partyTypeLockoutPolicyTransferCache == null)
193            partyTypeLockoutPolicyTransferCache = new PartyTypeLockoutPolicyTransferCache(userVisit, partyControl);
194        
195        return partyTypeLockoutPolicyTransferCache;
196    }
197    
198    public PartyTypePasswordStringPolicyTransferCache getPartyTypePasswordStringPolicyTransferCache() {
199        if(partyTypePasswordStringPolicyTransferCache == null)
200            partyTypePasswordStringPolicyTransferCache = new PartyTypePasswordStringPolicyTransferCache(userVisit, partyControl);
201        
202        return partyTypePasswordStringPolicyTransferCache;
203    }
204    
205    public GenderTransferCache getGenderTransferCache() {
206        if(genderTransferCache == null)
207            genderTransferCache = new GenderTransferCache(userVisit, partyControl);
208        
209        return genderTransferCache;
210    }
211    
212    public GenderDescriptionTransferCache getGenderDescriptionTransferCache() {
213        if(genderDescriptionTransferCache == null)
214            genderDescriptionTransferCache = new GenderDescriptionTransferCache(userVisit, partyControl);
215        
216        return genderDescriptionTransferCache;
217    }
218    
219    public MoodTransferCache getMoodTransferCache() {
220        if(moodTransferCache == null)
221            moodTransferCache = new MoodTransferCache(userVisit, partyControl);
222
223        return moodTransferCache;
224    }
225
226    public MoodDescriptionTransferCache getMoodDescriptionTransferCache() {
227        if(moodDescriptionTransferCache == null)
228            moodDescriptionTransferCache = new MoodDescriptionTransferCache(userVisit, partyControl);
229
230        return moodDescriptionTransferCache;
231    }
232
233    public BirthdayFormatTransferCache getBirthdayFormatTransferCache() {
234        if(birthdayFormatTransferCache == null)
235            birthdayFormatTransferCache = new BirthdayFormatTransferCache(userVisit, partyControl);
236
237        return birthdayFormatTransferCache;
238    }
239
240    public BirthdayFormatDescriptionTransferCache getBirthdayFormatDescriptionTransferCache() {
241        if(birthdayFormatDescriptionTransferCache == null)
242            birthdayFormatDescriptionTransferCache = new BirthdayFormatDescriptionTransferCache(userVisit, partyControl);
243
244        return birthdayFormatDescriptionTransferCache;
245    }
246
247    public PartyAliasTypeTransferCache getPartyAliasTypeTransferCache() {
248        if(partyAliasTypeTransferCache == null)
249            partyAliasTypeTransferCache = new PartyAliasTypeTransferCache(userVisit, partyControl);
250
251        return partyAliasTypeTransferCache;
252    }
253
254    public PartyAliasTypeDescriptionTransferCache getPartyAliasTypeDescriptionTransferCache() {
255        if(partyAliasTypeDescriptionTransferCache == null)
256            partyAliasTypeDescriptionTransferCache = new PartyAliasTypeDescriptionTransferCache(userVisit, partyControl);
257
258        return partyAliasTypeDescriptionTransferCache;
259    }
260
261    public PartyAliasTransferCache getPartyAliasTransferCache() {
262        if(partyAliasTransferCache == null)
263            partyAliasTransferCache = new PartyAliasTransferCache(userVisit, partyControl);
264
265        return partyAliasTransferCache;
266    }
267    
268}