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.chain.server.transfer;
018
019import com.echothree.model.control.chain.server.control.ChainControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class ChainTransferCaches
024        extends BaseTransferCaches {
025    
026    protected ChainControl chainControl;
027    
028    protected ChainKindTransferCache chainKindTransferCache;
029    protected ChainKindDescriptionTransferCache chainKindDescriptionTransferCache;
030    protected ChainTypeTransferCache chainTypeTransferCache;
031    protected ChainTypeDescriptionTransferCache chainTypeDescriptionTransferCache;
032    protected ChainTransferCache chainTransferCache;
033    protected ChainDescriptionTransferCache chainDescriptionTransferCache;
034    protected ChainEntityRoleTypeTransferCache chainEntityRoleTypeTransferCache;
035    protected ChainEntityRoleTypeDescriptionTransferCache chainEntityRoleTypeDescriptionTransferCache;
036    protected ChainInstanceTransferCache chainInstanceTransferCache;
037    protected ChainInstanceEntityRoleTransferCache chainInstanceEntityRoleTransferCache;
038    protected ChainActionTypeTransferCache chainActionTypeTransferCache;
039    protected ChainActionTypeDescriptionTransferCache chainActionTypeDescriptionTransferCache;
040    protected ChainActionTypeUseTransferCache chainActionTypeUseTransferCache;
041    protected ChainActionSetDescriptionTransferCache chainActionSetDescriptionTransferCache;
042    protected ChainActionDescriptionTransferCache chainActionDescriptionTransferCache;
043    protected ChainActionSetTransferCache chainActionSetTransferCache;
044    protected ChainActionTransferCache chainActionTransferCache;
045    protected ChainInstanceStatusTransferCache chainInstanceStatusTransferCache;
046    protected ChainActionLetterTransferCache chainActionLetterTransferCache;
047    protected ChainActionSurveyTransferCache chainActionSurveyTransferCache;
048    protected ChainActionChainActionSetTransferCache chainActionChainActionSetTransferCache;
049    
050    /** Creates a new instance of ChainTransferCaches */
051    public ChainTransferCaches(UserVisit userVisit, ChainControl chainControl) {
052        super(userVisit);
053        
054        this.chainControl = chainControl;
055    }
056    
057    public ChainKindTransferCache getChainKindTransferCache() {
058        if(chainKindTransferCache == null)
059            chainKindTransferCache = new ChainKindTransferCache(userVisit, chainControl);
060
061        return chainKindTransferCache;
062    }
063
064    public ChainKindDescriptionTransferCache getChainKindDescriptionTransferCache() {
065        if(chainKindDescriptionTransferCache == null)
066            chainKindDescriptionTransferCache = new ChainKindDescriptionTransferCache(userVisit, chainControl);
067
068        return chainKindDescriptionTransferCache;
069    }
070
071    public ChainTypeTransferCache getChainTypeTransferCache() {
072        if(chainTypeTransferCache == null)
073            chainTypeTransferCache = new ChainTypeTransferCache(userVisit, chainControl);
074
075        return chainTypeTransferCache;
076    }
077
078    public ChainTypeDescriptionTransferCache getChainTypeDescriptionTransferCache() {
079        if(chainTypeDescriptionTransferCache == null)
080            chainTypeDescriptionTransferCache = new ChainTypeDescriptionTransferCache(userVisit, chainControl);
081
082        return chainTypeDescriptionTransferCache;
083    }
084
085    public ChainTransferCache getChainTransferCache() {
086        if(chainTransferCache == null)
087            chainTransferCache = new ChainTransferCache(userVisit, chainControl);
088        
089        return chainTransferCache;
090    }
091    
092    public ChainDescriptionTransferCache getChainDescriptionTransferCache() {
093        if(chainDescriptionTransferCache == null)
094            chainDescriptionTransferCache = new ChainDescriptionTransferCache(userVisit, chainControl);
095        
096        return chainDescriptionTransferCache;
097    }
098    
099    public ChainEntityRoleTypeTransferCache getChainEntityRoleTypeTransferCache() {
100        if(chainEntityRoleTypeTransferCache == null)
101            chainEntityRoleTypeTransferCache = new ChainEntityRoleTypeTransferCache(userVisit, chainControl);
102        
103        return chainEntityRoleTypeTransferCache;
104    }
105    
106    public ChainEntityRoleTypeDescriptionTransferCache getChainEntityRoleTypeDescriptionTransferCache() {
107        if(chainEntityRoleTypeDescriptionTransferCache == null)
108            chainEntityRoleTypeDescriptionTransferCache = new ChainEntityRoleTypeDescriptionTransferCache(userVisit, chainControl);
109
110        return chainEntityRoleTypeDescriptionTransferCache;
111    }
112
113    public ChainInstanceTransferCache getChainInstanceTransferCache() {
114        if(chainInstanceTransferCache == null)
115            chainInstanceTransferCache = new ChainInstanceTransferCache(userVisit, chainControl);
116        
117        return chainInstanceTransferCache;
118    }
119    
120    public ChainInstanceEntityRoleTransferCache getChainInstanceEntityRoleTransferCache() {
121        if(chainInstanceEntityRoleTransferCache == null)
122            chainInstanceEntityRoleTransferCache = new ChainInstanceEntityRoleTransferCache(userVisit, chainControl);
123        
124        return chainInstanceEntityRoleTransferCache;
125    }
126    
127    public ChainActionTypeTransferCache getChainActionTypeTransferCache() {
128        if(chainActionTypeTransferCache == null)
129            chainActionTypeTransferCache = new ChainActionTypeTransferCache(userVisit, chainControl);
130
131        return chainActionTypeTransferCache;
132    }
133
134    public ChainActionTypeDescriptionTransferCache getChainActionTypeDescriptionTransferCache() {
135        if(chainActionTypeDescriptionTransferCache == null)
136            chainActionTypeDescriptionTransferCache = new ChainActionTypeDescriptionTransferCache(userVisit, chainControl);
137
138        return chainActionTypeDescriptionTransferCache;
139    }
140
141    public ChainActionTypeUseTransferCache getChainActionTypeUseTransferCache() {
142        if(chainActionTypeUseTransferCache == null)
143            chainActionTypeUseTransferCache = new ChainActionTypeUseTransferCache(userVisit, chainControl);
144        
145        return chainActionTypeUseTransferCache;
146    }
147    
148        public ChainActionSetDescriptionTransferCache getChainActionSetDescriptionTransferCache() {
149        if(chainActionSetDescriptionTransferCache == null)
150            chainActionSetDescriptionTransferCache = new ChainActionSetDescriptionTransferCache(userVisit, chainControl);
151        
152        return chainActionSetDescriptionTransferCache;
153    }
154    
155    public ChainActionDescriptionTransferCache getChainActionDescriptionTransferCache() {
156        if(chainActionDescriptionTransferCache == null)
157            chainActionDescriptionTransferCache = new ChainActionDescriptionTransferCache(userVisit, chainControl);
158        
159        return chainActionDescriptionTransferCache;
160    }
161    
162    public ChainActionSetTransferCache getChainActionSetTransferCache() {
163        if(chainActionSetTransferCache == null)
164            chainActionSetTransferCache = new ChainActionSetTransferCache(userVisit, chainControl);
165        
166        return chainActionSetTransferCache;
167    }
168    
169    public ChainActionTransferCache getChainActionTransferCache() {
170        if(chainActionTransferCache == null)
171            chainActionTransferCache = new ChainActionTransferCache(userVisit, chainControl);
172        
173        return chainActionTransferCache;
174    }
175    
176    public ChainInstanceStatusTransferCache getChainInstanceStatusTransferCache() {
177        if(chainInstanceStatusTransferCache == null)
178            chainInstanceStatusTransferCache = new ChainInstanceStatusTransferCache(userVisit, chainControl);
179        
180        return chainInstanceStatusTransferCache;
181    }
182    
183    public ChainActionLetterTransferCache getChainActionLetterTransferCache() {
184        if(chainActionLetterTransferCache == null)
185            chainActionLetterTransferCache = new ChainActionLetterTransferCache(userVisit, chainControl);
186        
187        return chainActionLetterTransferCache;
188    }
189    
190    public ChainActionSurveyTransferCache getChainActionSurveyTransferCache() {
191        if(chainActionSurveyTransferCache == null)
192            chainActionSurveyTransferCache = new ChainActionSurveyTransferCache(userVisit, chainControl);
193        
194        return chainActionSurveyTransferCache;
195    }
196    
197    public ChainActionChainActionSetTransferCache getChainActionChainActionSetTransferCache() {
198        if(chainActionChainActionSetTransferCache == null)
199            chainActionChainActionSetTransferCache = new ChainActionChainActionSetTransferCache(userVisit, chainControl);
200        
201        return chainActionChainActionSetTransferCache;
202    }
203    
204}