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.geo.server.transfer; 018 019import com.echothree.model.control.geo.server.control.GeoControl; 020import com.echothree.model.data.user.server.entity.UserVisit; 021import com.echothree.util.server.transfer.BaseTransferCaches; 022 023public class GeoTransferCaches 024 extends BaseTransferCaches { 025 026 protected GeoControl geoControl; 027 028 protected CityTransferCache cityTransferCache; 029 protected CountryTransferCache countryTransferCache; 030 protected CountyTransferCache countyTransferCache; 031 protected PostalCodeTransferCache postalCodeTransferCache; 032 protected StateTransferCache stateTransferCache; 033 protected GeoCodeTransferCache geoCodeTransferCache; 034 protected GeoCodeAliasTransferCache geoCodeAliasTransferCache; 035 protected GeoCodeAliasTypeTransferCache geoCodeAliasTypeTransferCache; 036 protected GeoCodeScopeTransferCache geoCodeScopeTransferCache; 037 protected GeoCodeTypeTransferCache geoCodeTypeTransferCache; 038 protected GeoCodeRelationshipTransferCache geoCodeRelationshipTransferCache; 039 protected GeoCodeCurrencyTransferCache geoCodeCurrencyTransferCache; 040 protected GeoCodeLanguageTransferCache geoCodeLanguageTransferCache; 041 protected GeoCodeTimeZoneTransferCache geoCodeTimeZoneTransferCache; 042 protected GeoCodeDateTimeFormatTransferCache geoCodeDateTimeFormatTransferCache; 043 protected GeoCodeDescriptionTransferCache geoCodeDescriptionTransferCache; 044 protected GeoCodeScopeDescriptionTransferCache geoCodeScopeDescriptionTransferCache; 045 protected GeoCodeAliasTypeDescriptionTransferCache geoCodeAliasTypeDescriptionTransferCache; 046 protected GeoCodeTypeDescriptionTransferCache geoCodeTypeDescriptionTransferCache; 047 048 /** Creates a new instance of GeoTransferCaches */ 049 public GeoTransferCaches(UserVisit userVisit, GeoControl geoControl) { 050 super(userVisit); 051 052 this.geoControl = geoControl; 053 } 054 055 public CityTransferCache getCityTransferCache() { 056 if(cityTransferCache == null) 057 cityTransferCache = new CityTransferCache(userVisit, geoControl); 058 059 return cityTransferCache; 060 } 061 062 public CountryTransferCache getCountryTransferCache() { 063 if(countryTransferCache == null) 064 countryTransferCache = new CountryTransferCache(userVisit, geoControl); 065 066 return countryTransferCache; 067 } 068 069 public CountyTransferCache getCountyTransferCache() { 070 if(countyTransferCache == null) 071 countyTransferCache = new CountyTransferCache(userVisit, geoControl); 072 073 return countyTransferCache; 074 } 075 076 public PostalCodeTransferCache getPostalCodeTransferCache() { 077 if(postalCodeTransferCache == null) 078 postalCodeTransferCache = new PostalCodeTransferCache(userVisit, geoControl); 079 080 return postalCodeTransferCache; 081 } 082 083 public StateTransferCache getStateTransferCache() { 084 if(stateTransferCache == null) 085 stateTransferCache = new StateTransferCache(userVisit, geoControl); 086 087 return stateTransferCache; 088 } 089 090 public GeoCodeTransferCache getGeoCodeTransferCache() { 091 if(geoCodeTransferCache == null) 092 geoCodeTransferCache = new GeoCodeTransferCache(userVisit, geoControl); 093 094 return geoCodeTransferCache; 095 } 096 097 public GeoCodeAliasTransferCache getGeoCodeAliasTransferCache() { 098 if(geoCodeAliasTransferCache == null) 099 geoCodeAliasTransferCache = new GeoCodeAliasTransferCache(userVisit, geoControl); 100 101 return geoCodeAliasTransferCache; 102 } 103 104 public GeoCodeAliasTypeTransferCache getGeoCodeAliasTypeTransferCache() { 105 if(geoCodeAliasTypeTransferCache == null) 106 geoCodeAliasTypeTransferCache = new GeoCodeAliasTypeTransferCache(userVisit, geoControl); 107 108 return geoCodeAliasTypeTransferCache; 109 } 110 111 public GeoCodeScopeTransferCache getGeoCodeScopeTransferCache() { 112 if(geoCodeScopeTransferCache == null) 113 geoCodeScopeTransferCache = new GeoCodeScopeTransferCache(userVisit, geoControl); 114 115 return geoCodeScopeTransferCache; 116 } 117 118 public GeoCodeTypeTransferCache getGeoCodeTypeTransferCache() { 119 if(geoCodeTypeTransferCache == null) 120 geoCodeTypeTransferCache = new GeoCodeTypeTransferCache(userVisit, geoControl); 121 122 return geoCodeTypeTransferCache; 123 } 124 125 public GeoCodeRelationshipTransferCache getGeoCodeRelationshipTransferCache() { 126 if(geoCodeRelationshipTransferCache == null) 127 geoCodeRelationshipTransferCache = new GeoCodeRelationshipTransferCache(userVisit, geoControl); 128 129 return geoCodeRelationshipTransferCache; 130 } 131 132 public GeoCodeCurrencyTransferCache getGeoCodeCurrencyTransferCache() { 133 if(geoCodeCurrencyTransferCache == null) 134 geoCodeCurrencyTransferCache = new GeoCodeCurrencyTransferCache(userVisit, geoControl); 135 136 return geoCodeCurrencyTransferCache; 137 } 138 139 public GeoCodeLanguageTransferCache getGeoCodeLanguageTransferCache() { 140 if(geoCodeLanguageTransferCache == null) 141 geoCodeLanguageTransferCache = new GeoCodeLanguageTransferCache(userVisit, geoControl); 142 143 return geoCodeLanguageTransferCache; 144 } 145 146 public GeoCodeTimeZoneTransferCache getGeoCodeTimeZoneTransferCache() { 147 if(geoCodeTimeZoneTransferCache == null) 148 geoCodeTimeZoneTransferCache = new GeoCodeTimeZoneTransferCache(userVisit, geoControl); 149 150 return geoCodeTimeZoneTransferCache; 151 } 152 153 public GeoCodeDateTimeFormatTransferCache getGeoCodeDateTimeFormatTransferCache() { 154 if(geoCodeDateTimeFormatTransferCache == null) 155 geoCodeDateTimeFormatTransferCache = new GeoCodeDateTimeFormatTransferCache(userVisit, geoControl); 156 157 return geoCodeDateTimeFormatTransferCache; 158 } 159 160 public GeoCodeDescriptionTransferCache getGeoCodeDescriptionTransferCache() { 161 if(geoCodeDescriptionTransferCache == null) 162 geoCodeDescriptionTransferCache = new GeoCodeDescriptionTransferCache(userVisit, geoControl); 163 164 return geoCodeDescriptionTransferCache; 165 } 166 167 public GeoCodeScopeDescriptionTransferCache getGeoCodeScopeDescriptionTransferCache() { 168 if(geoCodeScopeDescriptionTransferCache == null) 169 geoCodeScopeDescriptionTransferCache = new GeoCodeScopeDescriptionTransferCache(userVisit, geoControl); 170 171 return geoCodeScopeDescriptionTransferCache; 172 } 173 174 public GeoCodeAliasTypeDescriptionTransferCache getGeoCodeAliasTypeDescriptionTransferCache() { 175 if(geoCodeAliasTypeDescriptionTransferCache == null) 176 geoCodeAliasTypeDescriptionTransferCache = new GeoCodeAliasTypeDescriptionTransferCache(userVisit, geoControl); 177 178 return geoCodeAliasTypeDescriptionTransferCache; 179 } 180 181 public GeoCodeTypeDescriptionTransferCache getGeoCodeTypeDescriptionTransferCache() { 182 if(geoCodeTypeDescriptionTransferCache == null) 183 geoCodeTypeDescriptionTransferCache = new GeoCodeTypeDescriptionTransferCache(userVisit, geoControl); 184 185 return geoCodeTypeDescriptionTransferCache; 186 } 187 188}