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.item.server.transfer;
018
019import com.echothree.model.control.item.server.control.ItemControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class ItemTransferCaches
024        extends BaseTransferCaches {
025    
026    protected ItemControl itemControl;
027    
028    protected ItemTypeTransferCache itemTypeTransferCache;
029    protected ItemDeliveryTypeTransferCache itemDeliveryTypeTransferCache;
030    protected ItemInventoryTypeTransferCache itemInventoryTypeTransferCache;
031    protected RelatedItemTypeTransferCache relatedItemTypeTransferCache;
032    protected RelatedItemTypeDescriptionTransferCache relatedItemTypeDescriptionTransferCache;
033    protected RelatedItemTransferCache relatedItemTransferCache;
034    protected ItemUseTypeTransferCache itemUseTypeTransferCache;
035    protected ItemPriceTypeTransferCache itemPriceTypeTransferCache;
036    protected ItemTransferCache itemTransferCache;
037    protected ItemUnitOfMeasureTypeTransferCache itemUnitOfMeasureTypeTransferCache;
038    protected ItemPriceTransferCache itemPriceTransferCache;
039    protected ItemVolumeTransferCache itemVolumeTransferCache;
040    protected ItemShippingTimeTransferCache itemShippingTimeTransferCache;
041    protected ItemAliasTransferCache itemAliasTransferCache;
042    protected ItemAliasChecksumTypeTransferCache itemAliasChecksumTypeTransferCache;
043    protected ItemAliasTypeTransferCache itemAliasTypeTransferCache;
044    protected ItemAliasTypeDescriptionTransferCache itemAliasTypeDescriptionTransferCache;
045    protected ItemDescriptionTransferCache itemDescriptionTransferCache;
046    protected ItemDescriptionTypeTransferCache itemDescriptionTypeTransferCache;
047    protected ItemDescriptionTypeDescriptionTransferCache itemDescriptionTypeDescriptionTransferCache;
048    protected ItemDescriptionTypeUseTypeTransferCache itemDescriptionTypeUseTypeTransferCache;
049    protected ItemDescriptionTypeUseTypeDescriptionTransferCache itemDescriptionTypeUseTypeDescriptionTransferCache;
050    protected ItemDescriptionTypeUseTransferCache itemDescriptionTypeUseTransferCache;
051    protected ItemWeightTransferCache itemWeightTransferCache;
052    protected ItemCategoryDescriptionTransferCache itemCategoryDescriptionTransferCache;
053    protected ItemCategoryTransferCache itemCategoryTransferCache;
054    protected ItemKitMemberTransferCache itemKitMemberTransferCache;
055    protected ItemCountryOfOriginTransferCache itemCountryOfOriginTransferCache;
056    protected ItemPackCheckRequirementTransferCache itemPackCheckRequirementTransferCache;
057    protected ItemUnitCustomerTypeLimitTransferCache itemUnitCustomerTypeLimitTransferCache;
058    protected ItemUnitLimitTransferCache itemUnitLimitTransferCache;
059    protected ItemUnitPriceLimitTransferCache itemUnitPriceLimitTransferCache;
060    protected ItemImageTypeTransferCache itemImageTypeTransferCache;
061    protected ItemImageTypeDescriptionTransferCache itemImageTypeDescriptionTransferCache;
062    protected HarmonizedTariffScheduleCodeTransferCache harmonizedTariffScheduleCodeTransferCache;
063    protected HarmonizedTariffScheduleCodeTranslationTransferCache harmonizedTariffScheduleCodeTranslationTransferCache;
064    protected HarmonizedTariffScheduleCodeUnitTransferCache harmonizedTariffScheduleCodeUnitTransferCache;
065    protected HarmonizedTariffScheduleCodeUnitDescriptionTransferCache harmonizedTariffScheduleCodeUnitDescriptionTransferCache;
066    protected HarmonizedTariffScheduleCodeUseTypeTransferCache harmonizedTariffScheduleCodeUseTypeTransferCache;
067    protected HarmonizedTariffScheduleCodeUseTypeDescriptionTransferCache harmonizedTariffScheduleCodeUseTypeDescriptionTransferCache;
068    protected HarmonizedTariffScheduleCodeUseTransferCache harmonizedTariffScheduleCodeUseTransferCache;
069    protected ItemHarmonizedTariffScheduleCodeTransferCache itemHarmonizedTariffScheduleCodeTransferCache;
070    
071    /** Creates a new instance of ItemTransferCaches */
072    public ItemTransferCaches(UserVisit userVisit, ItemControl itemControl) {
073        super(userVisit);
074        
075        this.itemControl = itemControl;
076    }
077    
078    public ItemTypeTransferCache getItemTypeTransferCache() {
079        if(itemTypeTransferCache == null) {
080            itemTypeTransferCache = new ItemTypeTransferCache(userVisit, itemControl);
081        }
082        
083        return itemTypeTransferCache;
084    }
085    
086    public ItemDeliveryTypeTransferCache getItemDeliveryTypeTransferCache() {
087        if(itemDeliveryTypeTransferCache == null) {
088            itemDeliveryTypeTransferCache = new ItemDeliveryTypeTransferCache(userVisit, itemControl);
089        }
090        
091        return itemDeliveryTypeTransferCache;
092    }
093    
094    public ItemInventoryTypeTransferCache getItemInventoryTypeTransferCache() {
095        if(itemInventoryTypeTransferCache == null) {
096            itemInventoryTypeTransferCache = new ItemInventoryTypeTransferCache(userVisit, itemControl);
097        }
098        
099        return itemInventoryTypeTransferCache;
100    }
101    
102    public RelatedItemTypeTransferCache getRelatedItemTypeTransferCache() {
103        if(relatedItemTypeTransferCache == null) {
104            relatedItemTypeTransferCache = new RelatedItemTypeTransferCache(userVisit, itemControl);
105        }
106
107        return relatedItemTypeTransferCache;
108    }
109
110    public RelatedItemTypeDescriptionTransferCache getRelatedItemTypeDescriptionTransferCache() {
111        if(relatedItemTypeDescriptionTransferCache == null) {
112            relatedItemTypeDescriptionTransferCache = new RelatedItemTypeDescriptionTransferCache(userVisit, itemControl);
113        }
114
115        return relatedItemTypeDescriptionTransferCache;
116    }
117
118    public RelatedItemTransferCache getRelatedItemTransferCache() {
119        if(relatedItemTransferCache == null) {
120            relatedItemTransferCache = new RelatedItemTransferCache(userVisit, itemControl);
121        }
122        
123        return relatedItemTransferCache;
124    }
125    
126    public ItemUseTypeTransferCache getItemUseTypeTransferCache() {
127        if(itemUseTypeTransferCache == null) {
128            itemUseTypeTransferCache = new ItemUseTypeTransferCache(userVisit, itemControl);
129        }
130        
131        return itemUseTypeTransferCache;
132    }
133    
134    public ItemPriceTypeTransferCache getItemPriceTypeTransferCache() {
135        if(itemPriceTypeTransferCache == null) {
136            itemPriceTypeTransferCache = new ItemPriceTypeTransferCache(userVisit, itemControl);
137        }
138        
139        return itemPriceTypeTransferCache;
140    }
141    
142    public ItemTransferCache getItemTransferCache() {
143        if(itemTransferCache == null) {
144            itemTransferCache = new ItemTransferCache(userVisit, itemControl);
145        }
146        
147        return itemTransferCache;
148    }
149    
150    public ItemUnitOfMeasureTypeTransferCache getItemUnitOfMeasureTypeTransferCache() {
151        if(itemUnitOfMeasureTypeTransferCache == null) {
152            itemUnitOfMeasureTypeTransferCache = new ItemUnitOfMeasureTypeTransferCache(userVisit, itemControl);
153        }
154        
155        return itemUnitOfMeasureTypeTransferCache;
156    }
157    
158    public ItemPriceTransferCache getItemPriceTransferCache() {
159        if(itemPriceTransferCache == null) {
160            itemPriceTransferCache = new ItemPriceTransferCache(userVisit, itemControl);
161        }
162        
163        return itemPriceTransferCache;
164    }
165    
166    public ItemVolumeTransferCache getItemVolumeTransferCache() {
167        if(itemVolumeTransferCache == null) {
168            itemVolumeTransferCache = new ItemVolumeTransferCache(userVisit, itemControl);
169        }
170        
171        return itemVolumeTransferCache;
172    }
173    
174    public ItemShippingTimeTransferCache getItemShippingTimeTransferCache() {
175        if(itemShippingTimeTransferCache == null) {
176            itemShippingTimeTransferCache = new ItemShippingTimeTransferCache(userVisit, itemControl);
177        }
178        
179        return itemShippingTimeTransferCache;
180    }
181    
182    public ItemAliasTransferCache getItemAliasTransferCache() {
183        if(itemAliasTransferCache == null) {
184            itemAliasTransferCache = new ItemAliasTransferCache(userVisit, itemControl);
185        }
186        
187        return itemAliasTransferCache;
188    }
189    
190    public ItemAliasChecksumTypeTransferCache getItemAliasChecksumTypeTransferCache() {
191        if(itemAliasChecksumTypeTransferCache == null) {
192            itemAliasChecksumTypeTransferCache = new ItemAliasChecksumTypeTransferCache(userVisit, itemControl);
193        }
194
195        return itemAliasChecksumTypeTransferCache;
196    }
197
198    public ItemAliasTypeTransferCache getItemAliasTypeTransferCache() {
199        if(itemAliasTypeTransferCache == null) {
200            itemAliasTypeTransferCache = new ItemAliasTypeTransferCache(userVisit, itemControl);
201        }
202
203        return itemAliasTypeTransferCache;
204    }
205
206    public ItemAliasTypeDescriptionTransferCache getItemAliasTypeDescriptionTransferCache() {
207        if(itemAliasTypeDescriptionTransferCache == null) {
208            itemAliasTypeDescriptionTransferCache = new ItemAliasTypeDescriptionTransferCache(userVisit, itemControl);
209        }
210        
211        return itemAliasTypeDescriptionTransferCache;
212    }
213    
214    public ItemDescriptionTransferCache getItemDescriptionTransferCache() {
215        if(itemDescriptionTransferCache == null) {
216            itemDescriptionTransferCache = new ItemDescriptionTransferCache(userVisit, itemControl);
217        }
218        
219        return itemDescriptionTransferCache;
220    }
221    
222    public ItemDescriptionTypeTransferCache getItemDescriptionTypeTransferCache() {
223        if(itemDescriptionTypeTransferCache == null) {
224            itemDescriptionTypeTransferCache = new ItemDescriptionTypeTransferCache(userVisit, itemControl);
225        }
226
227        return itemDescriptionTypeTransferCache;
228    }
229
230    public ItemDescriptionTypeDescriptionTransferCache getItemDescriptionTypeDescriptionTransferCache() {
231        if(itemDescriptionTypeDescriptionTransferCache == null) {
232            itemDescriptionTypeDescriptionTransferCache = new ItemDescriptionTypeDescriptionTransferCache(userVisit, itemControl);
233        }
234
235        return itemDescriptionTypeDescriptionTransferCache;
236    }
237
238    public ItemDescriptionTypeUseTypeTransferCache getItemDescriptionTypeUseTypeTransferCache() {
239        if(itemDescriptionTypeUseTypeTransferCache == null) {
240            itemDescriptionTypeUseTypeTransferCache = new ItemDescriptionTypeUseTypeTransferCache(userVisit, itemControl);
241        }
242
243        return itemDescriptionTypeUseTypeTransferCache;
244    }
245
246    public ItemDescriptionTypeUseTypeDescriptionTransferCache getItemDescriptionTypeUseTypeDescriptionTransferCache() {
247        if(itemDescriptionTypeUseTypeDescriptionTransferCache == null) {
248            itemDescriptionTypeUseTypeDescriptionTransferCache = new ItemDescriptionTypeUseTypeDescriptionTransferCache(userVisit, itemControl);
249        }
250
251        return itemDescriptionTypeUseTypeDescriptionTransferCache;
252    }
253
254    public ItemDescriptionTypeUseTransferCache getItemDescriptionTypeUseTransferCache() {
255        if(itemDescriptionTypeUseTransferCache == null) {
256            itemDescriptionTypeUseTransferCache = new ItemDescriptionTypeUseTransferCache(userVisit, itemControl);
257        }
258
259        return itemDescriptionTypeUseTransferCache;
260    }
261
262    public ItemWeightTransferCache getItemWeightTransferCache() {
263        if(itemWeightTransferCache == null) {
264            itemWeightTransferCache = new ItemWeightTransferCache(userVisit, itemControl);
265        }
266        
267        return itemWeightTransferCache;
268    }
269    
270    public ItemCategoryDescriptionTransferCache getItemCategoryDescriptionTransferCache() {
271        if(itemCategoryDescriptionTransferCache == null) {
272            itemCategoryDescriptionTransferCache = new ItemCategoryDescriptionTransferCache(userVisit, itemControl);
273        }
274        
275        return itemCategoryDescriptionTransferCache;
276    }
277    
278    public ItemCategoryTransferCache getItemCategoryTransferCache() {
279        if(itemCategoryTransferCache == null) {
280            itemCategoryTransferCache = new ItemCategoryTransferCache(userVisit, itemControl);
281        }
282        
283        return itemCategoryTransferCache;
284    }
285    
286    public ItemKitMemberTransferCache getItemKitMemberTransferCache() {
287        if(itemKitMemberTransferCache == null) {
288            itemKitMemberTransferCache = new ItemKitMemberTransferCache(userVisit, itemControl);
289        }
290        
291        return itemKitMemberTransferCache;
292    }
293    
294    public ItemCountryOfOriginTransferCache getItemCountryOfOriginTransferCache() {
295        if(itemCountryOfOriginTransferCache == null) {
296            itemCountryOfOriginTransferCache = new ItemCountryOfOriginTransferCache(userVisit, itemControl);
297        }
298        
299        return itemCountryOfOriginTransferCache;
300    }
301    
302    public ItemPackCheckRequirementTransferCache getItemPackCheckRequirementTransferCache() {
303        if(itemPackCheckRequirementTransferCache == null) {
304            itemPackCheckRequirementTransferCache = new ItemPackCheckRequirementTransferCache(userVisit, itemControl);
305        }
306        
307        return itemPackCheckRequirementTransferCache;
308    }
309    
310    public ItemUnitCustomerTypeLimitTransferCache getItemUnitCustomerTypeLimitTransferCache() {
311        if(itemUnitCustomerTypeLimitTransferCache == null) {
312            itemUnitCustomerTypeLimitTransferCache = new ItemUnitCustomerTypeLimitTransferCache(userVisit, itemControl);
313        }
314        
315        return itemUnitCustomerTypeLimitTransferCache;
316    }
317    
318    public ItemUnitLimitTransferCache getItemUnitLimitTransferCache() {
319        if(itemUnitLimitTransferCache == null) {
320            itemUnitLimitTransferCache = new ItemUnitLimitTransferCache(userVisit, itemControl);
321        }
322        
323        return itemUnitLimitTransferCache;
324    }
325    
326    public ItemUnitPriceLimitTransferCache getItemUnitPriceLimitTransferCache() {
327        if(itemUnitPriceLimitTransferCache == null) {
328            itemUnitPriceLimitTransferCache = new ItemUnitPriceLimitTransferCache(userVisit, itemControl);
329        }
330        
331        return itemUnitPriceLimitTransferCache;
332    }
333    
334    public ItemImageTypeTransferCache getItemImageTypeTransferCache() {
335        if(itemImageTypeTransferCache == null) {
336            itemImageTypeTransferCache = new ItemImageTypeTransferCache(userVisit, itemControl);
337        }
338
339        return itemImageTypeTransferCache;
340    }
341
342    public ItemImageTypeDescriptionTransferCache getItemImageTypeDescriptionTransferCache() {
343        if(itemImageTypeDescriptionTransferCache == null) {
344            itemImageTypeDescriptionTransferCache = new ItemImageTypeDescriptionTransferCache(userVisit, itemControl);
345        }
346
347        return itemImageTypeDescriptionTransferCache;
348    }
349
350    public HarmonizedTariffScheduleCodeTransferCache getHarmonizedTariffScheduleCodeTransferCache() {
351        if(harmonizedTariffScheduleCodeTransferCache == null) {
352            harmonizedTariffScheduleCodeTransferCache = new HarmonizedTariffScheduleCodeTransferCache(userVisit, itemControl);
353        }
354
355        return harmonizedTariffScheduleCodeTransferCache;
356    }
357                                                                
358    public HarmonizedTariffScheduleCodeTranslationTransferCache getHarmonizedTariffScheduleCodeTranslationTransferCache() {
359        if(harmonizedTariffScheduleCodeTranslationTransferCache == null) {
360            harmonizedTariffScheduleCodeTranslationTransferCache = new HarmonizedTariffScheduleCodeTranslationTransferCache(userVisit, itemControl);
361        }
362
363        return harmonizedTariffScheduleCodeTranslationTransferCache;
364    }
365
366    public HarmonizedTariffScheduleCodeUnitTransferCache getHarmonizedTariffScheduleCodeUnitTransferCache() {
367        if(harmonizedTariffScheduleCodeUnitTransferCache == null) {
368            harmonizedTariffScheduleCodeUnitTransferCache = new HarmonizedTariffScheduleCodeUnitTransferCache(userVisit, itemControl);
369        }
370
371        return harmonizedTariffScheduleCodeUnitTransferCache;
372    }
373                                                                
374    public HarmonizedTariffScheduleCodeUnitDescriptionTransferCache getHarmonizedTariffScheduleCodeUnitDescriptionTransferCache() {
375        if(harmonizedTariffScheduleCodeUnitDescriptionTransferCache == null) {
376            harmonizedTariffScheduleCodeUnitDescriptionTransferCache = new HarmonizedTariffScheduleCodeUnitDescriptionTransferCache(userVisit, itemControl);
377        }
378
379        return harmonizedTariffScheduleCodeUnitDescriptionTransferCache;
380    }
381
382    public HarmonizedTariffScheduleCodeUseTypeTransferCache getHarmonizedTariffScheduleCodeUseTypeTransferCache() {
383        if(harmonizedTariffScheduleCodeUseTypeTransferCache == null) {
384            harmonizedTariffScheduleCodeUseTypeTransferCache = new HarmonizedTariffScheduleCodeUseTypeTransferCache(userVisit, itemControl);
385        }
386
387        return harmonizedTariffScheduleCodeUseTypeTransferCache;
388    }
389                                                                
390    public HarmonizedTariffScheduleCodeUseTypeDescriptionTransferCache getHarmonizedTariffScheduleCodeUseTypeDescriptionTransferCache() {
391        if(harmonizedTariffScheduleCodeUseTypeDescriptionTransferCache == null) {
392            harmonizedTariffScheduleCodeUseTypeDescriptionTransferCache = new HarmonizedTariffScheduleCodeUseTypeDescriptionTransferCache(userVisit, itemControl);
393        }
394
395        return harmonizedTariffScheduleCodeUseTypeDescriptionTransferCache;
396    }
397
398    public HarmonizedTariffScheduleCodeUseTransferCache getHarmonizedTariffScheduleCodeUseTransferCache() {
399        if(harmonizedTariffScheduleCodeUseTransferCache == null) {
400            harmonizedTariffScheduleCodeUseTransferCache = new HarmonizedTariffScheduleCodeUseTransferCache(userVisit, itemControl);
401        }
402
403        return harmonizedTariffScheduleCodeUseTransferCache;
404    }
405    
406    public ItemHarmonizedTariffScheduleCodeTransferCache getItemHarmonizedTariffScheduleCodeTransferCache() {
407        if(itemHarmonizedTariffScheduleCodeTransferCache == null) {
408            itemHarmonizedTariffScheduleCodeTransferCache = new ItemHarmonizedTariffScheduleCodeTransferCache(userVisit, itemControl);
409        }
410
411        return itemHarmonizedTariffScheduleCodeTransferCache;
412    }
413
414}