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.period.server.transfer; 018 019import com.echothree.model.control.period.server.control.PeriodControl; 020import com.echothree.model.data.user.server.entity.UserVisit; 021import com.echothree.util.server.transfer.BaseTransferCaches; 022 023public class PeriodTransferCaches 024 extends BaseTransferCaches { 025 026 protected PeriodControl periodControl; 027 028 protected PeriodKindTransferCache periodKindTransferCache; 029 protected PeriodKindDescriptionTransferCache periodKindDescriptionTransferCache; 030 protected PeriodTypeTransferCache periodTypeTransferCache; 031 protected PeriodTypeDescriptionTransferCache periodTypeDescriptionTransferCache; 032 protected PeriodTransferCache periodTransferCache; 033 protected PeriodDescriptionTransferCache periodDescriptionTransferCache; 034 035 /** Creates a new instance of PeriodTransferCaches */ 036 public PeriodTransferCaches(UserVisit userVisit, PeriodControl periodControl) { 037 super(userVisit); 038 039 this.periodControl = periodControl; 040 } 041 042 public PeriodKindTransferCache getPeriodKindTransferCache() { 043 if(periodKindTransferCache == null) 044 periodKindTransferCache = new PeriodKindTransferCache(userVisit, periodControl); 045 046 return periodKindTransferCache; 047 } 048 049 public PeriodKindDescriptionTransferCache getPeriodKindDescriptionTransferCache() { 050 if(periodKindDescriptionTransferCache == null) 051 periodKindDescriptionTransferCache = new PeriodKindDescriptionTransferCache(userVisit, periodControl); 052 053 return periodKindDescriptionTransferCache; 054 } 055 056 public PeriodTypeTransferCache getPeriodTypeTransferCache() { 057 if(periodTypeTransferCache == null) 058 periodTypeTransferCache = new PeriodTypeTransferCache(userVisit, periodControl); 059 060 return periodTypeTransferCache; 061 } 062 063 public PeriodTypeDescriptionTransferCache getPeriodTypeDescriptionTransferCache() { 064 if(periodTypeDescriptionTransferCache == null) 065 periodTypeDescriptionTransferCache = new PeriodTypeDescriptionTransferCache(userVisit, periodControl); 066 067 return periodTypeDescriptionTransferCache; 068 } 069 070 public PeriodTransferCache getPeriodTransferCache() { 071 if(periodTransferCache == null) 072 periodTransferCache = new PeriodTransferCache(userVisit, periodControl); 073 074 return periodTransferCache; 075 } 076 077 public PeriodDescriptionTransferCache getPeriodDescriptionTransferCache() { 078 if(periodDescriptionTransferCache == null) 079 periodDescriptionTransferCache = new PeriodDescriptionTransferCache(userVisit, periodControl); 080 081 return periodDescriptionTransferCache; 082 } 083 084}