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.contactlist.server.transfer;
018
019import com.echothree.model.control.contactlist.server.ContactListControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class ContactListTransferCaches
024        extends BaseTransferCaches {
025    
026    protected ContactListControl contactListControl;
027    
028    protected ContactListTypeDescriptionTransferCache contactListTypeDescriptionTransferCache;
029    protected ContactListTypeTransferCache contactListTypeTransferCache;
030    protected ContactListGroupDescriptionTransferCache contactListGroupDescriptionTransferCache;
031    protected ContactListGroupTransferCache contactListGroupTransferCache;
032    protected ContactListFrequencyDescriptionTransferCache contactListFrequencyDescriptionTransferCache;
033    protected ContactListFrequencyTransferCache contactListFrequencyTransferCache;
034    protected ContactListDescriptionTransferCache contactListDescriptionTransferCache;
035    protected ContactListTransferCache contactListTransferCache;
036    protected PartyContactListTransferCache partyContactListTransferCache;
037    protected PartyTypeContactListTransferCache partyTypeContactListTransferCache;
038    protected PartyTypeContactListGroupTransferCache partyTypeContactListGroupTransferCache;
039    protected CustomerTypeContactListTransferCache customerTypeContactListTransferCache;
040    protected CustomerTypeContactListGroupTransferCache customerTypeContactListGroupTransferCache;
041    protected ContactListContactMechanismPurposeTransferCache contactListContactMechanismPurposeTransferCache;
042    
043    /** Creates a new instance of ContactListTransferCaches */
044    public ContactListTransferCaches(UserVisit userVisit, ContactListControl contactListControl) {
045        super(userVisit);
046        
047        this.contactListControl = contactListControl;
048    }
049    
050    public ContactListTypeDescriptionTransferCache getContactListTypeDescriptionTransferCache() {
051        if(contactListTypeDescriptionTransferCache == null)
052            contactListTypeDescriptionTransferCache = new ContactListTypeDescriptionTransferCache(userVisit, contactListControl);
053        
054        return contactListTypeDescriptionTransferCache;
055    }
056    
057    public ContactListTypeTransferCache getContactListTypeTransferCache() {
058        if(contactListTypeTransferCache == null)
059            contactListTypeTransferCache = new ContactListTypeTransferCache(userVisit, contactListControl);
060        
061        return contactListTypeTransferCache;
062    }
063    
064    public ContactListGroupDescriptionTransferCache getContactListGroupDescriptionTransferCache() {
065        if(contactListGroupDescriptionTransferCache == null)
066            contactListGroupDescriptionTransferCache = new ContactListGroupDescriptionTransferCache(userVisit, contactListControl);
067
068        return contactListGroupDescriptionTransferCache;
069    }
070
071    public ContactListGroupTransferCache getContactListGroupTransferCache() {
072        if(contactListGroupTransferCache == null)
073            contactListGroupTransferCache = new ContactListGroupTransferCache(userVisit, contactListControl);
074
075        return contactListGroupTransferCache;
076    }
077
078    public ContactListFrequencyDescriptionTransferCache getContactListFrequencyDescriptionTransferCache() {
079        if(contactListFrequencyDescriptionTransferCache == null)
080            contactListFrequencyDescriptionTransferCache = new ContactListFrequencyDescriptionTransferCache(userVisit, contactListControl);
081
082        return contactListFrequencyDescriptionTransferCache;
083    }
084
085    public ContactListFrequencyTransferCache getContactListFrequencyTransferCache() {
086        if(contactListFrequencyTransferCache == null)
087            contactListFrequencyTransferCache = new ContactListFrequencyTransferCache(userVisit, contactListControl);
088
089        return contactListFrequencyTransferCache;
090    }
091
092    public ContactListDescriptionTransferCache getContactListDescriptionTransferCache() {
093        if(contactListDescriptionTransferCache == null)
094            contactListDescriptionTransferCache = new ContactListDescriptionTransferCache(userVisit, contactListControl);
095        
096        return contactListDescriptionTransferCache;
097    }
098    
099    public ContactListTransferCache getContactListTransferCache() {
100        if(contactListTransferCache == null)
101            contactListTransferCache = new ContactListTransferCache(userVisit, contactListControl);
102        
103        return contactListTransferCache;
104    }
105    
106    public PartyContactListTransferCache getPartyContactListTransferCache() {
107        if(partyContactListTransferCache == null)
108            partyContactListTransferCache = new PartyContactListTransferCache(userVisit, contactListControl);
109        
110        return partyContactListTransferCache;
111    }
112    
113    public PartyTypeContactListTransferCache getPartyTypeContactListTransferCache() {
114        if(partyTypeContactListTransferCache == null)
115            partyTypeContactListTransferCache = new PartyTypeContactListTransferCache(userVisit, contactListControl);
116
117        return partyTypeContactListTransferCache;
118    }
119
120    public PartyTypeContactListGroupTransferCache getPartyTypeContactListGroupTransferCache() {
121        if(partyTypeContactListGroupTransferCache == null)
122            partyTypeContactListGroupTransferCache = new PartyTypeContactListGroupTransferCache(userVisit, contactListControl);
123
124        return partyTypeContactListGroupTransferCache;
125    }
126
127    public CustomerTypeContactListTransferCache getCustomerTypeContactListTransferCache() {
128        if(customerTypeContactListTransferCache == null)
129            customerTypeContactListTransferCache = new CustomerTypeContactListTransferCache(userVisit, contactListControl);
130
131        return customerTypeContactListTransferCache;
132    }
133
134    public CustomerTypeContactListGroupTransferCache getCustomerTypeContactListGroupTransferCache() {
135        if(customerTypeContactListGroupTransferCache == null)
136            customerTypeContactListGroupTransferCache = new CustomerTypeContactListGroupTransferCache(userVisit, contactListControl);
137
138        return customerTypeContactListGroupTransferCache;
139    }
140
141    public ContactListContactMechanismPurposeTransferCache getContactListContactMechanismPurposeTransferCache() {
142        if(contactListContactMechanismPurposeTransferCache == null)
143            contactListContactMechanismPurposeTransferCache = new ContactListContactMechanismPurposeTransferCache(userVisit, contactListControl);
144        
145        return contactListContactMechanismPurposeTransferCache;
146    }
147    
148}