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.picklist.server.transfer; 018 019import com.echothree.model.control.picklist.server.control.PicklistControl; 020import com.echothree.model.data.user.server.entity.UserVisit; 021import com.echothree.util.server.transfer.BaseTransferCaches; 022 023public class PicklistTransferCaches 024 extends BaseTransferCaches { 025 026 protected PicklistControl picklistControl; 027 028 protected PicklistTypeTransferCache picklistTypeTransferCache; 029 protected PicklistTypeDescriptionTransferCache picklistTypeDescriptionTransferCache; 030 protected PicklistAliasTypeTransferCache picklistAliasTypeTransferCache; 031 protected PicklistAliasTypeDescriptionTransferCache picklistAliasTypeDescriptionTransferCache; 032 protected PicklistAliasTransferCache picklistAliasTransferCache; 033 protected PicklistTimeTypeTransferCache picklistTimeTypeTransferCache; 034 protected PicklistTimeTypeDescriptionTransferCache picklistTimeTypeDescriptionTransferCache; 035 protected PicklistTimeTransferCache picklistTimeTransferCache; 036 037 /** Creates a new instance of PicklistTransferCaches */ 038 public PicklistTransferCaches(UserVisit userVisit, PicklistControl picklistControl) { 039 super(userVisit); 040 041 this.picklistControl = picklistControl; 042 } 043 044 public PicklistTypeTransferCache getPicklistTypeTransferCache() { 045 if(picklistTypeTransferCache == null) 046 picklistTypeTransferCache = new PicklistTypeTransferCache(userVisit, picklistControl); 047 048 return picklistTypeTransferCache; 049 } 050 051 public PicklistTypeDescriptionTransferCache getPicklistTypeDescriptionTransferCache() { 052 if(picklistTypeDescriptionTransferCache == null) 053 picklistTypeDescriptionTransferCache = new PicklistTypeDescriptionTransferCache(userVisit, picklistControl); 054 055 return picklistTypeDescriptionTransferCache; 056 } 057 058 public PicklistAliasTypeTransferCache getPicklistAliasTypeTransferCache() { 059 if(picklistAliasTypeTransferCache == null) 060 picklistAliasTypeTransferCache = new PicklistAliasTypeTransferCache(userVisit, picklistControl); 061 062 return picklistAliasTypeTransferCache; 063 } 064 065 public PicklistAliasTypeDescriptionTransferCache getPicklistAliasTypeDescriptionTransferCache() { 066 if(picklistAliasTypeDescriptionTransferCache == null) 067 picklistAliasTypeDescriptionTransferCache = new PicklistAliasTypeDescriptionTransferCache(userVisit, picklistControl); 068 069 return picklistAliasTypeDescriptionTransferCache; 070 } 071 072 public PicklistAliasTransferCache getPicklistAliasTransferCache() { 073 if(picklistAliasTransferCache == null) 074 picklistAliasTransferCache = new PicklistAliasTransferCache(userVisit, picklistControl); 075 076 return picklistAliasTransferCache; 077 } 078 079 public PicklistTimeTypeTransferCache getPicklistTimeTypeTransferCache() { 080 if(picklistTimeTypeTransferCache == null) 081 picklistTimeTypeTransferCache = new PicklistTimeTypeTransferCache(userVisit, picklistControl); 082 083 return picklistTimeTypeTransferCache; 084 } 085 086 public PicklistTimeTransferCache getPicklistTimeTransferCache() { 087 if(picklistTimeTransferCache == null) 088 picklistTimeTransferCache = new PicklistTimeTransferCache(userVisit, picklistControl); 089 090 return picklistTimeTransferCache; 091 } 092 093 public PicklistTimeTypeDescriptionTransferCache getPicklistTimeTypeDescriptionTransferCache() { 094 if(picklistTimeTypeDescriptionTransferCache == null) 095 picklistTimeTypeDescriptionTransferCache = new PicklistTimeTypeDescriptionTransferCache(userVisit, picklistControl); 096 097 return picklistTimeTypeDescriptionTransferCache; 098 } 099 100}