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}