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.search.server.transfer;
018
019import com.echothree.model.control.search.server.control.SearchControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class SearchTransferCaches
024        extends BaseTransferCaches {
025    
026    protected SearchControl searchControl;
027    
028    protected SearchKindTransferCache searchKindTransferCache;
029    protected SearchKindDescriptionTransferCache searchKindDescriptionTransferCache;
030    protected SearchTypeTransferCache searchTypeTransferCache;
031    protected SearchTypeDescriptionTransferCache searchTypeDescriptionTransferCache;
032    protected SearchSortOrderTransferCache searchSortOrderTransferCache;
033    protected SearchSortOrderDescriptionTransferCache searchSortOrderDescriptionTransferCache;
034    protected SearchSortDirectionTransferCache searchSortDirectionTransferCache;
035    protected SearchSortDirectionDescriptionTransferCache searchSortDirectionDescriptionTransferCache;
036    protected SearchDefaultOperatorTransferCache searchDefaultOperatorTransferCache;
037    protected SearchDefaultOperatorDescriptionTransferCache searchDefaultOperatorDescriptionTransferCache;
038    protected SearchUseTypeTransferCache searchUseTypeTransferCache;
039    protected SearchUseTypeDescriptionTransferCache searchUseTypeDescriptionTransferCache;
040    protected SearchResultActionTypeTransferCache searchResultActionTypeTransferCache;
041    protected SearchResultActionTypeDescriptionTransferCache searchResultActionTypeDescriptionTransferCache;
042    protected SearchCheckSpellingActionTypeTransferCache searchCheckSpellingActionTypeTransferCache;
043    protected SearchCheckSpellingActionTypeDescriptionTransferCache searchCheckSpellingActionTypeDescriptionTransferCache;
044    
045    /** Creates a new instance of SearchTransferCaches */
046    public SearchTransferCaches(UserVisit userVisit, SearchControl searchControl) {
047        super(userVisit);
048        
049        this.searchControl = searchControl;
050    }
051    
052    public SearchKindTransferCache getSearchKindTransferCache() {
053        if(searchKindTransferCache == null) {
054            searchKindTransferCache = new SearchKindTransferCache(userVisit, searchControl);
055        }
056
057        return searchKindTransferCache;
058    }
059
060    public SearchKindDescriptionTransferCache getSearchKindDescriptionTransferCache() {
061        if(searchKindDescriptionTransferCache == null) {
062            searchKindDescriptionTransferCache = new SearchKindDescriptionTransferCache(userVisit, searchControl);
063        }
064
065        return searchKindDescriptionTransferCache;
066    }
067
068    public SearchTypeTransferCache getSearchTypeTransferCache() {
069        if(searchTypeTransferCache == null) {
070            searchTypeTransferCache = new SearchTypeTransferCache(userVisit, searchControl);
071        }
072
073        return searchTypeTransferCache;
074    }
075
076    public SearchTypeDescriptionTransferCache getSearchTypeDescriptionTransferCache() {
077        if(searchTypeDescriptionTransferCache == null) {
078            searchTypeDescriptionTransferCache = new SearchTypeDescriptionTransferCache(userVisit, searchControl);
079        }
080
081        return searchTypeDescriptionTransferCache;
082    }
083
084    public SearchSortOrderTransferCache getSearchSortOrderTransferCache() {
085        if(searchSortOrderTransferCache == null) {
086            searchSortOrderTransferCache = new SearchSortOrderTransferCache(userVisit, searchControl);
087        }
088
089        return searchSortOrderTransferCache;
090    }
091
092    public SearchSortOrderDescriptionTransferCache getSearchSortOrderDescriptionTransferCache() {
093        if(searchSortOrderDescriptionTransferCache == null) {
094            searchSortOrderDescriptionTransferCache = new SearchSortOrderDescriptionTransferCache(userVisit, searchControl);
095        }
096
097        return searchSortOrderDescriptionTransferCache;
098    }
099
100    public SearchSortDirectionTransferCache getSearchSortDirectionTransferCache() {
101        if(searchSortDirectionTransferCache == null) {
102            searchSortDirectionTransferCache = new SearchSortDirectionTransferCache(userVisit, searchControl);
103        }
104
105        return searchSortDirectionTransferCache;
106    }
107
108    public SearchSortDirectionDescriptionTransferCache getSearchSortDirectionDescriptionTransferCache() {
109        if(searchSortDirectionDescriptionTransferCache == null) {
110            searchSortDirectionDescriptionTransferCache = new SearchSortDirectionDescriptionTransferCache(userVisit, searchControl);
111        }
112
113        return searchSortDirectionDescriptionTransferCache;
114    }
115
116    public SearchDefaultOperatorTransferCache getSearchDefaultOperatorTransferCache() {
117        if(searchDefaultOperatorTransferCache == null) {
118            searchDefaultOperatorTransferCache = new SearchDefaultOperatorTransferCache(userVisit, searchControl);
119        }
120
121        return searchDefaultOperatorTransferCache;
122    }
123
124    public SearchDefaultOperatorDescriptionTransferCache getSearchDefaultOperatorDescriptionTransferCache() {
125        if(searchDefaultOperatorDescriptionTransferCache == null) {
126            searchDefaultOperatorDescriptionTransferCache = new SearchDefaultOperatorDescriptionTransferCache(userVisit, searchControl);
127        }
128
129        return searchDefaultOperatorDescriptionTransferCache;
130    }
131
132    public SearchUseTypeTransferCache getSearchUseTypeTransferCache() {
133        if(searchUseTypeTransferCache == null) {
134            searchUseTypeTransferCache = new SearchUseTypeTransferCache(userVisit, searchControl);
135        }
136
137        return searchUseTypeTransferCache;
138    }
139
140    public SearchUseTypeDescriptionTransferCache getSearchUseTypeDescriptionTransferCache() {
141        if(searchUseTypeDescriptionTransferCache == null) {
142            searchUseTypeDescriptionTransferCache = new SearchUseTypeDescriptionTransferCache(userVisit, searchControl);
143        }
144
145        return searchUseTypeDescriptionTransferCache;
146    }
147
148    public SearchResultActionTypeTransferCache getSearchResultActionTypeTransferCache() {
149        if(searchResultActionTypeTransferCache == null) {
150            searchResultActionTypeTransferCache = new SearchResultActionTypeTransferCache(userVisit, searchControl);
151        }
152
153        return searchResultActionTypeTransferCache;
154    }
155
156    public SearchResultActionTypeDescriptionTransferCache getSearchResultActionTypeDescriptionTransferCache() {
157        if(searchResultActionTypeDescriptionTransferCache == null) {
158            searchResultActionTypeDescriptionTransferCache = new SearchResultActionTypeDescriptionTransferCache(userVisit, searchControl);
159        }
160
161        return searchResultActionTypeDescriptionTransferCache;
162    }
163
164    public SearchCheckSpellingActionTypeTransferCache getSearchCheckSpellingActionTypeTransferCache() {
165        if(searchCheckSpellingActionTypeTransferCache == null) {
166            searchCheckSpellingActionTypeTransferCache = new SearchCheckSpellingActionTypeTransferCache(userVisit, searchControl);
167        }
168
169        return searchCheckSpellingActionTypeTransferCache;
170    }
171
172    public SearchCheckSpellingActionTypeDescriptionTransferCache getSearchCheckSpellingActionTypeDescriptionTransferCache() {
173        if(searchCheckSpellingActionTypeDescriptionTransferCache == null) {
174            searchCheckSpellingActionTypeDescriptionTransferCache = new SearchCheckSpellingActionTypeDescriptionTransferCache(userVisit, searchControl);
175        }
176
177        return searchCheckSpellingActionTypeDescriptionTransferCache;
178    }
179
180}