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}