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.carrier.server.transfer;
018
019import com.echothree.model.control.carrier.server.control.CarrierControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class CarrierTransferCaches
024        extends BaseTransferCaches {
025    
026    protected CarrierControl carrierControl;
027    
028    CarrierTransferCache carrierTransferCache;
029    CarrierTypeTransferCache carrierTypeTransferCache;
030    CarrierTypeDescriptionTransferCache carrierTypeDescriptionTransferCache;
031    CarrierServiceDescriptionTransferCache carrierServiceDescriptionTransferCache;
032    CarrierServiceTransferCache carrierServiceTransferCache;
033    CarrierOptionDescriptionTransferCache carrierOptionDescriptionTransferCache;
034    CarrierOptionTransferCache carrierOptionTransferCache;
035    PartyCarrierTransferCache partyCarrierTransferCache;
036    PartyCarrierAccountTransferCache partyCarrierAccountTransferCache;
037    CarrierServiceOptionTransferCache carrierServiceOptionTransferCache;
038    
039    /** Creates a new instance of CarrierTransferCaches */
040    public CarrierTransferCaches(UserVisit userVisit, CarrierControl carrierControl) {
041        super(userVisit);
042        
043        this.carrierControl = carrierControl;
044    }
045    
046    public CarrierTransferCache getCarrierTransferCache() {
047        if(carrierTransferCache == null)
048            carrierTransferCache = new CarrierTransferCache(userVisit, carrierControl);
049        
050        return carrierTransferCache;
051    }
052    
053    public CarrierTypeTransferCache getCarrierTypeTransferCache() {
054        if(carrierTypeTransferCache == null)
055            carrierTypeTransferCache = new CarrierTypeTransferCache(userVisit, carrierControl);
056        
057        return carrierTypeTransferCache;
058    }
059    
060    public CarrierTypeDescriptionTransferCache getCarrierTypeDescriptionTransferCache() {
061        if(carrierTypeDescriptionTransferCache == null)
062            carrierTypeDescriptionTransferCache = new CarrierTypeDescriptionTransferCache(userVisit, carrierControl);
063
064        return carrierTypeDescriptionTransferCache;
065    }
066
067    public CarrierServiceDescriptionTransferCache getCarrierServiceDescriptionTransferCache() {
068        if(carrierServiceDescriptionTransferCache == null)
069            carrierServiceDescriptionTransferCache = new CarrierServiceDescriptionTransferCache(userVisit, carrierControl);
070
071        return carrierServiceDescriptionTransferCache;
072    }
073
074    public CarrierServiceTransferCache getCarrierServiceTransferCache() {
075        if(carrierServiceTransferCache == null)
076            carrierServiceTransferCache = new CarrierServiceTransferCache(userVisit, carrierControl);
077        
078        return carrierServiceTransferCache;
079    }
080    
081    public CarrierOptionDescriptionTransferCache getCarrierOptionDescriptionTransferCache() {
082        if(carrierOptionDescriptionTransferCache == null)
083            carrierOptionDescriptionTransferCache = new CarrierOptionDescriptionTransferCache(userVisit, carrierControl);
084        
085        return carrierOptionDescriptionTransferCache;
086    }
087    
088    public CarrierOptionTransferCache getCarrierOptionTransferCache() {
089        if(carrierOptionTransferCache == null)
090            carrierOptionTransferCache = new CarrierOptionTransferCache(userVisit, carrierControl);
091        
092        return carrierOptionTransferCache;
093    }
094    
095    public PartyCarrierTransferCache getPartyCarrierTransferCache() {
096        if(partyCarrierTransferCache == null)
097            partyCarrierTransferCache = new PartyCarrierTransferCache(userVisit, carrierControl);
098
099        return partyCarrierTransferCache;
100    }
101
102    public PartyCarrierAccountTransferCache getPartyCarrierAccountTransferCache() {
103        if(partyCarrierAccountTransferCache == null)
104            partyCarrierAccountTransferCache = new PartyCarrierAccountTransferCache(userVisit, carrierControl);
105
106        return partyCarrierAccountTransferCache;
107    }
108
109    public CarrierServiceOptionTransferCache getCarrierServiceOptionTransferCache() {
110        if(carrierServiceOptionTransferCache == null)
111            carrierServiceOptionTransferCache = new CarrierServiceOptionTransferCache(userVisit, carrierControl);
112        
113        return carrierServiceOptionTransferCache;
114    }
115    
116}