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.tax.server.transfer; 018 019import com.echothree.model.control.tax.server.control.TaxControl; 020import com.echothree.model.data.user.server.entity.UserVisit; 021import com.echothree.util.server.transfer.BaseTransferCaches; 022 023public class TaxTransferCaches 024 extends BaseTransferCaches { 025 026 protected TaxControl taxControl; 027 028 protected TaxClassificationTransferCache taxClassificationTransferCache; 029 protected TaxClassificationTranslationTransferCache taxClassificationTranslationTransferCache; 030 protected ItemTaxClassificationTransferCache itemTaxClassificationTransferCache; 031 protected TaxTransferCache taxTransferCache; 032 protected TaxDescriptionTransferCache taxDescriptionTransferCache; 033 protected GeoCodeTaxTransferCache geoCodeTaxTransferCache; 034 035 /** Creates a new instance of TaxTransferCaches */ 036 public TaxTransferCaches(UserVisit userVisit, TaxControl taxControl) { 037 super(userVisit); 038 039 this.taxControl = taxControl; 040 } 041 042 public TaxClassificationTransferCache getTaxClassificationTransferCache() { 043 if(taxClassificationTransferCache == null) { 044 taxClassificationTransferCache = new TaxClassificationTransferCache(userVisit, taxControl); 045 } 046 047 return taxClassificationTransferCache; 048 } 049 050 public TaxClassificationTranslationTransferCache getTaxClassificationTranslationTransferCache() { 051 if(taxClassificationTranslationTransferCache == null) { 052 taxClassificationTranslationTransferCache = new TaxClassificationTranslationTransferCache(userVisit, taxControl); 053 } 054 055 return taxClassificationTranslationTransferCache; 056 } 057 058 public ItemTaxClassificationTransferCache getItemTaxClassificationTransferCache() { 059 if(itemTaxClassificationTransferCache == null) { 060 itemTaxClassificationTransferCache = new ItemTaxClassificationTransferCache(userVisit, taxControl); 061 } 062 063 return itemTaxClassificationTransferCache; 064 } 065 066 public TaxTransferCache getTaxTransferCache() { 067 if(taxTransferCache == null) 068 taxTransferCache = new TaxTransferCache(userVisit, taxControl); 069 070 return taxTransferCache; 071 } 072 073 public TaxDescriptionTransferCache getTaxDescriptionTransferCache() { 074 if(taxDescriptionTransferCache == null) 075 taxDescriptionTransferCache = new TaxDescriptionTransferCache(userVisit, taxControl); 076 077 return taxDescriptionTransferCache; 078 } 079 080 public GeoCodeTaxTransferCache getGeoCodeTaxTransferCache() { 081 if(geoCodeTaxTransferCache == null) 082 geoCodeTaxTransferCache = new GeoCodeTaxTransferCache(userVisit, taxControl); 083 084 return geoCodeTaxTransferCache; 085 } 086 087}