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.icon.server.transfer; 018 019import com.echothree.model.control.icon.server.control.IconControl; 020import com.echothree.model.data.user.server.entity.UserVisit; 021import com.echothree.util.server.transfer.BaseTransferCaches; 022 023public class IconTransferCaches 024 extends BaseTransferCaches { 025 026 protected IconControl iconControl; 027 028 protected IconTransferCache iconTransferCache; 029 protected IconUsageTypeTransferCache iconUsageTypeTransferCache; 030 protected IconUsageTypeDescriptionTransferCache iconUsageTypeDescriptionTransferCache; 031 protected IconUsageTransferCache iconUsageTransferCache; 032 033 /** Creates a new instance of IconTransferCaches */ 034 public IconTransferCaches(UserVisit userVisit, IconControl iconControl) { 035 super(userVisit); 036 037 this.iconControl = iconControl; 038 } 039 040 public IconTransferCache getIconTransferCache() { 041 if(iconTransferCache == null) 042 iconTransferCache = new IconTransferCache(userVisit, iconControl); 043 044 return iconTransferCache; 045 } 046 047 public IconUsageTypeTransferCache getIconUsageTypeTransferCache() { 048 if(iconUsageTypeTransferCache == null) 049 iconUsageTypeTransferCache = new IconUsageTypeTransferCache(userVisit, iconControl); 050 051 return iconUsageTypeTransferCache; 052 } 053 054 public IconUsageTypeDescriptionTransferCache getIconUsageTypeDescriptionTransferCache() { 055 if(iconUsageTypeDescriptionTransferCache == null) 056 iconUsageTypeDescriptionTransferCache = new IconUsageTypeDescriptionTransferCache(userVisit, iconControl); 057 058 return iconUsageTypeDescriptionTransferCache; 059 } 060 061 public IconUsageTransferCache getIconUsageTransferCache() { 062 if(iconUsageTransferCache == null) 063 iconUsageTransferCache = new IconUsageTransferCache(userVisit, iconControl); 064 065 return iconUsageTransferCache; 066 } 067 068}