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.printer.server.transfer; 018 019import com.echothree.model.control.printer.server.control.PrinterControl; 020import com.echothree.model.data.user.server.entity.UserVisit; 021import com.echothree.util.server.transfer.BaseTransferCaches; 022 023public class PrinterTransferCaches 024 extends BaseTransferCaches { 025 026 protected PrinterControl printerControl; 027 028 protected PrinterGroupTransferCache printerGroupTransferCache; 029 protected PrinterGroupDescriptionTransferCache printerGroupDescriptionTransferCache; 030 protected PrinterGroupUseTypeTransferCache printerGroupUseTypeTransferCache; 031 protected PrinterGroupUseTypeDescriptionTransferCache printerGroupUseTypeDescriptionTransferCache; 032 protected PartyPrinterGroupUseTransferCache partyPrinterGroupUseTransferCache; 033 protected PrinterTransferCache printerTransferCache; 034 protected PrinterDescriptionTransferCache printerDescriptionTransferCache; 035 protected PrinterGroupJobTransferCache printerGroupJobTransferCache; 036 037 /** Creates a new instance of PrinterTransferCaches */ 038 public PrinterTransferCaches(UserVisit userVisit, PrinterControl printerControl) { 039 super(userVisit); 040 041 this.printerControl = printerControl; 042 } 043 044 public PrinterGroupTransferCache getPrinterGroupTransferCache() { 045 if(printerGroupTransferCache == null) 046 printerGroupTransferCache = new PrinterGroupTransferCache(userVisit, printerControl); 047 048 return printerGroupTransferCache; 049 } 050 051 public PrinterGroupDescriptionTransferCache getPrinterGroupDescriptionTransferCache() { 052 if(printerGroupDescriptionTransferCache == null) 053 printerGroupDescriptionTransferCache = new PrinterGroupDescriptionTransferCache(userVisit, printerControl); 054 055 return printerGroupDescriptionTransferCache; 056 } 057 058 public PrinterGroupUseTypeTransferCache getPrinterGroupUseTypeTransferCache() { 059 if(printerGroupUseTypeTransferCache == null) 060 printerGroupUseTypeTransferCache = new PrinterGroupUseTypeTransferCache(userVisit, printerControl); 061 062 return printerGroupUseTypeTransferCache; 063 } 064 065 public PrinterGroupUseTypeDescriptionTransferCache getPrinterGroupUseTypeDescriptionTransferCache() { 066 if(printerGroupUseTypeDescriptionTransferCache == null) 067 printerGroupUseTypeDescriptionTransferCache = new PrinterGroupUseTypeDescriptionTransferCache(userVisit, printerControl); 068 069 return printerGroupUseTypeDescriptionTransferCache; 070 } 071 072 public PartyPrinterGroupUseTransferCache getPartyPrinterGroupUseTransferCache() { 073 if(partyPrinterGroupUseTransferCache == null) 074 partyPrinterGroupUseTransferCache = new PartyPrinterGroupUseTransferCache(userVisit, printerControl); 075 076 return partyPrinterGroupUseTransferCache; 077 } 078 079 public PrinterTransferCache getPrinterTransferCache() { 080 if(printerTransferCache == null) 081 printerTransferCache = new PrinterTransferCache(userVisit, printerControl); 082 083 return printerTransferCache; 084 } 085 086 public PrinterDescriptionTransferCache getPrinterDescriptionTransferCache() { 087 if(printerDescriptionTransferCache == null) 088 printerDescriptionTransferCache = new PrinterDescriptionTransferCache(userVisit, printerControl); 089 090 return printerDescriptionTransferCache; 091 } 092 093 public PrinterGroupJobTransferCache getPrinterGroupJobTransferCache() { 094 if(printerGroupJobTransferCache == null) 095 printerGroupJobTransferCache = new PrinterGroupJobTransferCache(userVisit, printerControl); 096 097 return printerGroupJobTransferCache; 098 } 099 100}