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}