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.accounting.server.transfer;
018
019import com.echothree.model.control.accounting.server.control.AccountingControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class AccountingTransferCaches
024        extends BaseTransferCaches {
025    
026    protected AccountingControl accountingControl;
027    
028    protected CurrencyTransferCache currencyTransferCache;
029    protected CurrencyDescriptionTransferCache currencyDescriptionTransferCache;
030    protected GlAccountClassDescriptionTransferCache glAccountClassDescriptionTransferCache;
031    protected GlAccountClassTransferCache glAccountClassTransferCache;
032    protected GlAccountDescriptionTransferCache glAccountDescriptionTransferCache;
033    protected GlAccountTransferCache glAccountTransferCache;
034    protected GlAccountCategoryDescriptionTransferCache glAccountCategoryDescriptionTransferCache;
035    protected GlAccountCategoryTransferCache glAccountCategoryTransferCache;
036    protected GlResourceTypeDescriptionTransferCache glResourceTypeDescriptionTransferCache;
037    protected GlResourceTypeTransferCache glResourceTypeTransferCache;
038    protected ItemAccountingCategoryDescriptionTransferCache itemAccountingCategoryDescriptionTransferCache;
039    protected ItemAccountingCategoryTransferCache itemAccountingCategoryTransferCache;
040    protected TransactionEntityRoleTransferCache transactionEntityRoleTransferCache;
041    protected TransactionEntityRoleTypeTransferCache transactionEntityRoleTypeTransferCache;
042    protected TransactionGlEntryTransferCache transactionGlEntryTransferCache;
043    protected TransactionGlAccountTransferCache transactionGlAccountTransferCache;
044    protected TransactionGlAccountCategoryTransferCache transactionGlAccountCategoryTransferCache;
045    protected TransactionGroupTransferCache transactionGroupTransferCache;
046    protected TransactionTransferCache transactionTransferCache;
047    protected TransactionTypeTransferCache transactionTypeTransferCache;
048    protected GlAccountTypeTransferCache glAccountTypeTransferCache;
049    protected TransactionTypeDescriptionTransferCache transactionTypeDescriptionTransferCache;
050    protected TransactionGlAccountCategoryDescriptionTransferCache transactionGlAccountCategoryDescriptionTransferCache;
051    protected TransactionEntityRoleTypeDescriptionTransferCache transactionEntityRoleTypeDescriptionTransferCache;
052    protected SymbolPositionDescriptionTransferCache symbolPositionDescriptionTransferCache;
053    protected SymbolPositionTransferCache symbolPositionTransferCache;
054    
055    /** Creates a new instance of AccountingTransferCaches */
056    public AccountingTransferCaches(UserVisit userVisit, AccountingControl accountingControl) {
057        super(userVisit);
058        
059        this.accountingControl = accountingControl;
060    }
061    
062    public CurrencyTransferCache getCurrencyTransferCache() {
063        if(currencyTransferCache == null)
064            currencyTransferCache = new CurrencyTransferCache(userVisit, accountingControl);
065        
066        return currencyTransferCache;
067    }
068    
069    public CurrencyDescriptionTransferCache getCurrencyDescriptionTransferCache() {
070        if(currencyDescriptionTransferCache == null)
071            currencyDescriptionTransferCache = new CurrencyDescriptionTransferCache(userVisit, accountingControl);
072        
073        return currencyDescriptionTransferCache;
074    }
075    
076    public GlAccountClassDescriptionTransferCache getGlAccountClassDescriptionTransferCache() {
077        if(glAccountClassDescriptionTransferCache == null)
078            glAccountClassDescriptionTransferCache = new GlAccountClassDescriptionTransferCache(userVisit, accountingControl);
079        
080        return glAccountClassDescriptionTransferCache;
081    }
082    
083    public GlAccountClassTransferCache getGlAccountClassTransferCache() {
084        if(glAccountClassTransferCache == null)
085            glAccountClassTransferCache = new GlAccountClassTransferCache(userVisit, accountingControl);
086        
087        return glAccountClassTransferCache;
088    }
089    
090    public GlAccountDescriptionTransferCache getGlAccountDescriptionTransferCache() {
091        if(glAccountDescriptionTransferCache == null)
092            glAccountDescriptionTransferCache = new GlAccountDescriptionTransferCache(userVisit, accountingControl);
093        
094        return glAccountDescriptionTransferCache;
095    }
096    
097    public GlAccountTransferCache getGlAccountTransferCache() {
098        if(glAccountTransferCache == null)
099            glAccountTransferCache = new GlAccountTransferCache(userVisit, accountingControl);
100        
101        return glAccountTransferCache;
102    }
103    
104    public GlAccountCategoryDescriptionTransferCache getGlAccountCategoryDescriptionTransferCache() {
105        if(glAccountCategoryDescriptionTransferCache == null)
106            glAccountCategoryDescriptionTransferCache = new GlAccountCategoryDescriptionTransferCache(userVisit, accountingControl);
107        
108        return glAccountCategoryDescriptionTransferCache;
109    }
110    
111    public GlAccountCategoryTransferCache getGlAccountCategoryTransferCache() {
112        if(glAccountCategoryTransferCache == null)
113            glAccountCategoryTransferCache = new GlAccountCategoryTransferCache(userVisit, accountingControl);
114        
115        return glAccountCategoryTransferCache;
116    }
117    
118    public GlResourceTypeDescriptionTransferCache getGlResourceTypeDescriptionTransferCache() {
119        if(glResourceTypeDescriptionTransferCache == null)
120            glResourceTypeDescriptionTransferCache = new GlResourceTypeDescriptionTransferCache(userVisit, accountingControl);
121        
122        return glResourceTypeDescriptionTransferCache;
123    }
124    
125    public GlResourceTypeTransferCache getGlResourceTypeTransferCache() {
126        if(glResourceTypeTransferCache == null)
127            glResourceTypeTransferCache = new GlResourceTypeTransferCache(userVisit, accountingControl);
128        
129        return glResourceTypeTransferCache;
130    }
131    
132    public ItemAccountingCategoryDescriptionTransferCache getItemAccountingCategoryDescriptionTransferCache() {
133        if(itemAccountingCategoryDescriptionTransferCache == null)
134            itemAccountingCategoryDescriptionTransferCache = new ItemAccountingCategoryDescriptionTransferCache(userVisit, accountingControl);
135        
136        return itemAccountingCategoryDescriptionTransferCache;
137    }
138    
139    public ItemAccountingCategoryTransferCache getItemAccountingCategoryTransferCache() {
140        if(itemAccountingCategoryTransferCache == null)
141            itemAccountingCategoryTransferCache = new ItemAccountingCategoryTransferCache(userVisit, accountingControl);
142        
143        return itemAccountingCategoryTransferCache;
144    }
145    
146    public TransactionEntityRoleTransferCache getTransactionEntityRoleTransferCache() {
147        if(transactionEntityRoleTransferCache == null)
148            transactionEntityRoleTransferCache = new TransactionEntityRoleTransferCache(userVisit, accountingControl);
149        
150        return transactionEntityRoleTransferCache;
151    }
152    
153    public TransactionEntityRoleTypeTransferCache getTransactionEntityRoleTypeTransferCache() {
154        if(transactionEntityRoleTypeTransferCache == null)
155            transactionEntityRoleTypeTransferCache = new TransactionEntityRoleTypeTransferCache(userVisit, accountingControl);
156        
157        return transactionEntityRoleTypeTransferCache;
158    }
159    
160    public TransactionGlEntryTransferCache getTransactionGlEntryTransferCache() {
161        if(transactionGlEntryTransferCache == null)
162            transactionGlEntryTransferCache = new TransactionGlEntryTransferCache(userVisit, accountingControl);
163        
164        return transactionGlEntryTransferCache;
165    }
166    
167    public TransactionGlAccountTransferCache getTransactionGlAccountTransferCache() {
168        if(transactionGlAccountTransferCache == null)
169            transactionGlAccountTransferCache = new TransactionGlAccountTransferCache(userVisit, accountingControl);
170        
171        return transactionGlAccountTransferCache;
172    }
173    
174    public TransactionGlAccountCategoryTransferCache getTransactionGlAccountCategoryTransferCache() {
175        if(transactionGlAccountCategoryTransferCache == null)
176            transactionGlAccountCategoryTransferCache = new TransactionGlAccountCategoryTransferCache(userVisit, accountingControl);
177        
178        return transactionGlAccountCategoryTransferCache;
179    }
180    
181    public TransactionGroupTransferCache getTransactionGroupTransferCache() {
182        if(transactionGroupTransferCache == null)
183            transactionGroupTransferCache = new TransactionGroupTransferCache(userVisit, accountingControl);
184        
185        return transactionGroupTransferCache;
186    }
187    
188    public TransactionTransferCache getTransactionTransferCache() {
189        if(transactionTransferCache == null)
190            transactionTransferCache = new TransactionTransferCache(userVisit, accountingControl);
191        
192        return transactionTransferCache;
193    }
194    
195    public TransactionTypeTransferCache getTransactionTypeTransferCache() {
196        if(transactionTypeTransferCache == null)
197            transactionTypeTransferCache = new TransactionTypeTransferCache(userVisit, accountingControl);
198        
199        return transactionTypeTransferCache;
200    }
201    
202    public GlAccountTypeTransferCache getGlAccountTypeTransferCache() {
203        if(glAccountTypeTransferCache == null)
204            glAccountTypeTransferCache = new GlAccountTypeTransferCache(userVisit, accountingControl);
205        
206        return glAccountTypeTransferCache;
207    }
208    
209    public TransactionTypeDescriptionTransferCache getTransactionTypeDescriptionTransferCache() {
210        if(transactionTypeDescriptionTransferCache == null)
211            transactionTypeDescriptionTransferCache = new TransactionTypeDescriptionTransferCache(userVisit, accountingControl);
212        
213        return transactionTypeDescriptionTransferCache;
214    }
215    
216    public TransactionGlAccountCategoryDescriptionTransferCache getTransactionGlAccountCategoryDescriptionTransferCache() {
217        if(transactionGlAccountCategoryDescriptionTransferCache == null)
218            transactionGlAccountCategoryDescriptionTransferCache = new TransactionGlAccountCategoryDescriptionTransferCache(userVisit, accountingControl);
219        
220        return transactionGlAccountCategoryDescriptionTransferCache;
221    }
222    
223    public TransactionEntityRoleTypeDescriptionTransferCache getTransactionEntityRoleTypeDescriptionTransferCache() {
224        if(transactionEntityRoleTypeDescriptionTransferCache == null)
225            transactionEntityRoleTypeDescriptionTransferCache = new TransactionEntityRoleTypeDescriptionTransferCache(userVisit, accountingControl);
226        
227        return transactionEntityRoleTypeDescriptionTransferCache;
228    }
229    
230    public SymbolPositionDescriptionTransferCache getSymbolPositionDescriptionTransferCache() {
231        if(symbolPositionDescriptionTransferCache == null)
232            symbolPositionDescriptionTransferCache = new SymbolPositionDescriptionTransferCache(userVisit, accountingControl);
233        
234        return symbolPositionDescriptionTransferCache;
235    }
236    
237    public SymbolPositionTransferCache getSymbolPositionTransferCache() {
238        if(symbolPositionTransferCache == null)
239            symbolPositionTransferCache = new SymbolPositionTransferCache(userVisit, accountingControl);
240        
241        return symbolPositionTransferCache;
242    }
243    
244}