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.selector.server.transfer;
018
019import com.echothree.model.control.selector.server.control.SelectorControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class SelectorTransferCaches
024        extends BaseTransferCaches {
025    
026    protected SelectorControl selectorControl;
027    
028    protected SelectorKindTransferCache filterKindTransferCache;
029    protected SelectorKindDescriptionTransferCache filterKindDescriptionTransferCache;
030    protected SelectorTypeTransferCache filterTypeTransferCache;
031    protected SelectorTypeDescriptionTransferCache filterTypeDescriptionTransferCache;
032    protected SelectorTransferCache selectorTransferCache;
033    protected SelectorDescriptionTransferCache selectorDescriptionTransferCache;
034    protected SelectorNodeDescriptionTransferCache selectorNodeDescriptionTransferCache;
035    protected SelectorNodeTransferCache selectorNodeTransferCache;
036    protected SelectorNodeTypeTransferCache selectorNodeTypeTransferCache;
037    protected SelectorPartyTransferCache selectorPartyTransferCache;
038    
039    /** Creates a new instance of SelectorTransferCaches */
040    public SelectorTransferCaches(UserVisit userVisit, SelectorControl selectorControl) {
041        super(userVisit);
042        
043        this.selectorControl = selectorControl;
044    }
045    
046    public SelectorKindTransferCache getSelectorKindTransferCache() {
047        if(filterKindTransferCache == null)
048            filterKindTransferCache = new SelectorKindTransferCache(userVisit, selectorControl);
049
050        return filterKindTransferCache;
051    }
052
053    public SelectorKindDescriptionTransferCache getSelectorKindDescriptionTransferCache() {
054        if(filterKindDescriptionTransferCache == null)
055            filterKindDescriptionTransferCache = new SelectorKindDescriptionTransferCache(userVisit, selectorControl);
056
057        return filterKindDescriptionTransferCache;
058    }
059
060    public SelectorTypeTransferCache getSelectorTypeTransferCache() {
061        if(filterTypeTransferCache == null)
062            filterTypeTransferCache = new SelectorTypeTransferCache(userVisit, selectorControl);
063
064        return filterTypeTransferCache;
065    }
066
067    public SelectorTypeDescriptionTransferCache getSelectorTypeDescriptionTransferCache() {
068        if(filterTypeDescriptionTransferCache == null)
069            filterTypeDescriptionTransferCache = new SelectorTypeDescriptionTransferCache(userVisit, selectorControl);
070
071        return filterTypeDescriptionTransferCache;
072    }
073
074    public SelectorTransferCache getSelectorTransferCache() {
075        if(selectorTransferCache == null)
076            selectorTransferCache = new SelectorTransferCache(userVisit, selectorControl);
077        
078        return selectorTransferCache;
079    }
080    
081    public SelectorDescriptionTransferCache getSelectorDescriptionTransferCache() {
082        if(selectorDescriptionTransferCache == null)
083            selectorDescriptionTransferCache = new SelectorDescriptionTransferCache(userVisit, selectorControl);
084        
085        return selectorDescriptionTransferCache;
086    }
087    
088    public SelectorNodeDescriptionTransferCache getSelectorNodeDescriptionTransferCache() {
089        if(selectorNodeDescriptionTransferCache == null)
090            selectorNodeDescriptionTransferCache = new SelectorNodeDescriptionTransferCache(userVisit, selectorControl);
091        
092        return selectorNodeDescriptionTransferCache;
093    }
094    
095    public SelectorNodeTransferCache getSelectorNodeTransferCache() {
096        if(selectorNodeTransferCache == null)
097            selectorNodeTransferCache = new SelectorNodeTransferCache(userVisit, selectorControl);
098        
099        return selectorNodeTransferCache;
100    }
101    
102    public SelectorNodeTypeTransferCache getSelectorNodeTypeTransferCache() {
103        if(selectorNodeTypeTransferCache == null)
104            selectorNodeTypeTransferCache = new SelectorNodeTypeTransferCache(userVisit, selectorControl);
105        
106        return selectorNodeTypeTransferCache;
107    }
108    
109    public SelectorPartyTransferCache getSelectorPartyTransferCache() {
110        if(selectorPartyTransferCache == null)
111            selectorPartyTransferCache = new SelectorPartyTransferCache(userVisit, selectorControl);
112        
113        return selectorPartyTransferCache;
114    }
115    
116}