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.cancellationpolicy.server.transfer;
018
019import com.echothree.model.control.cancellationpolicy.server.control.CancellationPolicyControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class CancellationPolicyTransferCaches
024        extends BaseTransferCaches {
025    
026    protected CancellationPolicyControl cancellationPolicyControl;
027    
028    protected CancellationPolicyTransferCache cancellationPolicyTransferCache;
029    protected CancellationPolicyTranslationTransferCache cancellationPolicyTranslationTransferCache;
030    protected PartyCancellationPolicyTransferCache partyCancellationPolicyTransferCache;
031    protected CancellationKindDescriptionTransferCache cancellationKindDescriptionTransferCache;
032    protected CancellationReasonDescriptionTransferCache cancellationReasonDescriptionTransferCache;
033    protected CancellationTypeDescriptionTransferCache cancellationTypeDescriptionTransferCache;
034    protected CancellationKindTransferCache cancellationKindTransferCache;
035    protected CancellationReasonTransferCache cancellationReasonTransferCache;
036    protected CancellationTypeTransferCache cancellationTypeTransferCache;
037    protected CancellationPolicyReasonTransferCache cancellationPolicyReasonTransferCache;
038    protected CancellationReasonTypeTransferCache cancellationReasonTypeTransferCache;
039    
040    /** Creates a new instance of CancellationPolicyTransferCaches */
041    public CancellationPolicyTransferCaches(UserVisit userVisit, CancellationPolicyControl cancellationPolicyControl) {
042        super(userVisit);
043        
044        this.cancellationPolicyControl = cancellationPolicyControl;
045    }
046    
047    public CancellationPolicyTransferCache getCancellationPolicyTransferCache() {
048        if(cancellationPolicyTransferCache == null)
049            cancellationPolicyTransferCache = new CancellationPolicyTransferCache(userVisit, cancellationPolicyControl);
050        
051        return cancellationPolicyTransferCache;
052    }
053    
054    public CancellationPolicyTranslationTransferCache getCancellationPolicyTranslationTransferCache() {
055        if(cancellationPolicyTranslationTransferCache == null)
056            cancellationPolicyTranslationTransferCache = new CancellationPolicyTranslationTransferCache(userVisit, cancellationPolicyControl);
057        
058        return cancellationPolicyTranslationTransferCache;
059    }
060    
061    public PartyCancellationPolicyTransferCache getPartyCancellationPolicyTransferCache() {
062        if(partyCancellationPolicyTransferCache == null)
063            partyCancellationPolicyTransferCache = new PartyCancellationPolicyTransferCache(userVisit, cancellationPolicyControl);
064        
065        return partyCancellationPolicyTransferCache;
066    }
067    
068    public CancellationKindDescriptionTransferCache getCancellationKindDescriptionTransferCache() {
069        if(cancellationKindDescriptionTransferCache == null)
070            cancellationKindDescriptionTransferCache = new CancellationKindDescriptionTransferCache(userVisit, cancellationPolicyControl);
071        
072        return cancellationKindDescriptionTransferCache;
073    }
074    
075    public CancellationReasonDescriptionTransferCache getCancellationReasonDescriptionTransferCache() {
076        if(cancellationReasonDescriptionTransferCache == null)
077            cancellationReasonDescriptionTransferCache = new CancellationReasonDescriptionTransferCache(userVisit, cancellationPolicyControl);
078        
079        return cancellationReasonDescriptionTransferCache;
080    }
081    
082    public CancellationTypeDescriptionTransferCache getCancellationTypeDescriptionTransferCache() {
083        if(cancellationTypeDescriptionTransferCache == null)
084            cancellationTypeDescriptionTransferCache = new CancellationTypeDescriptionTransferCache(userVisit, cancellationPolicyControl);
085        
086        return cancellationTypeDescriptionTransferCache;
087    }
088    
089    public CancellationKindTransferCache getCancellationKindTransferCache() {
090        if(cancellationKindTransferCache == null)
091            cancellationKindTransferCache = new CancellationKindTransferCache(userVisit, cancellationPolicyControl);
092        
093        return cancellationKindTransferCache;
094    }
095    
096    public CancellationReasonTransferCache getCancellationReasonTransferCache() {
097        if(cancellationReasonTransferCache == null)
098            cancellationReasonTransferCache = new CancellationReasonTransferCache(userVisit, cancellationPolicyControl);
099        
100        return cancellationReasonTransferCache;
101    }
102    
103    public CancellationTypeTransferCache getCancellationTypeTransferCache() {
104        if(cancellationTypeTransferCache == null)
105            cancellationTypeTransferCache = new CancellationTypeTransferCache(userVisit, cancellationPolicyControl);
106        
107        return cancellationTypeTransferCache;
108    }
109    
110    public CancellationPolicyReasonTransferCache getCancellationPolicyReasonTransferCache() {
111        if(cancellationPolicyReasonTransferCache == null)
112            cancellationPolicyReasonTransferCache = new CancellationPolicyReasonTransferCache(userVisit, cancellationPolicyControl);
113        
114        return cancellationPolicyReasonTransferCache;
115    }
116    
117    public CancellationReasonTypeTransferCache getCancellationReasonTypeTransferCache() {
118        if(cancellationReasonTypeTransferCache == null)
119            cancellationReasonTypeTransferCache = new CancellationReasonTypeTransferCache(userVisit, cancellationPolicyControl);
120        
121        return cancellationReasonTypeTransferCache;
122    }
123    
124}