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}