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}