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.club.server.transfer;
018
019import com.echothree.model.control.club.server.control.ClubControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class ClubTransferCaches
024        extends BaseTransferCaches {
025    
026    protected ClubControl clubControl;
027    
028    protected ClubItemTransferCache clubItemTransferCache;
029    protected ClubItemTypeTransferCache clubItemTypeTransferCache;
030    protected ClubTransferCache clubTransferCache;
031    protected ClubDescriptionTransferCache clubDescriptionTransferCache;
032    
033    /** Creates a new instance of ClubTransferCaches */
034    public ClubTransferCaches(UserVisit userVisit, ClubControl clubControl) {
035        super(userVisit);
036        
037        this.clubControl = clubControl;
038    }
039    
040    public ClubItemTransferCache getClubItemTransferCache() {
041        if(clubItemTransferCache == null)
042            clubItemTransferCache = new ClubItemTransferCache(userVisit, clubControl);
043        
044        return clubItemTransferCache;
045    }
046    
047    public ClubItemTypeTransferCache getClubItemTypeTransferCache() {
048        if(clubItemTypeTransferCache == null)
049            clubItemTypeTransferCache = new ClubItemTypeTransferCache(userVisit, clubControl);
050        
051        return clubItemTypeTransferCache;
052    }
053    
054    public ClubTransferCache getClubTransferCache() {
055        if(clubTransferCache == null)
056            clubTransferCache = new ClubTransferCache(userVisit, clubControl);
057        
058        return clubTransferCache;
059    }
060    
061    public ClubDescriptionTransferCache getClubDescriptionTransferCache() {
062        if(clubDescriptionTransferCache == null)
063            clubDescriptionTransferCache = new ClubDescriptionTransferCache(userVisit, clubControl);
064        
065        return clubDescriptionTransferCache;
066    }
067    
068}