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.item.server.transfer; 018 019import com.echothree.model.control.item.common.transfer.HarmonizedTariffScheduleCodeUnitDescriptionTransfer; 020import com.echothree.model.control.item.common.transfer.HarmonizedTariffScheduleCodeUnitTransfer; 021import com.echothree.model.control.item.server.control.ItemControl; 022import com.echothree.model.control.party.common.transfer.LanguageTransfer; 023import com.echothree.model.data.item.server.entity.HarmonizedTariffScheduleCodeUnitDescription; 024import com.echothree.model.data.user.server.entity.UserVisit; 025 026public class HarmonizedTariffScheduleCodeUnitDescriptionTransferCache 027 extends BaseItemDescriptionTransferCache<HarmonizedTariffScheduleCodeUnitDescription, HarmonizedTariffScheduleCodeUnitDescriptionTransfer> { 028 029 /** Creates a new instance of HarmonizedTariffScheduleCodeUnitDescriptionTransferCache */ 030 public HarmonizedTariffScheduleCodeUnitDescriptionTransferCache(UserVisit userVisit, ItemControl itemControl) { 031 super(userVisit, itemControl); 032 } 033 034 @Override 035 public HarmonizedTariffScheduleCodeUnitDescriptionTransfer getTransfer(HarmonizedTariffScheduleCodeUnitDescription harmonizedTariffScheduleCodeUnitDescription) { 036 HarmonizedTariffScheduleCodeUnitDescriptionTransfer harmonizedTariffScheduleCodeUnitDescriptionTransfer = get(harmonizedTariffScheduleCodeUnitDescription); 037 038 if(harmonizedTariffScheduleCodeUnitDescriptionTransfer == null) { 039 HarmonizedTariffScheduleCodeUnitTransfer harmonizedTariffScheduleCodeUnitTransfer = itemControl.getHarmonizedTariffScheduleCodeUnitTransfer(userVisit, harmonizedTariffScheduleCodeUnitDescription.getHarmonizedTariffScheduleCodeUnit()); 040 LanguageTransfer languageTransfer = partyControl.getLanguageTransfer(userVisit, harmonizedTariffScheduleCodeUnitDescription.getLanguage()); 041 042 harmonizedTariffScheduleCodeUnitDescriptionTransfer = new HarmonizedTariffScheduleCodeUnitDescriptionTransfer(languageTransfer, harmonizedTariffScheduleCodeUnitTransfer, harmonizedTariffScheduleCodeUnitDescription.getDescription()); 043 put(harmonizedTariffScheduleCodeUnitDescription, harmonizedTariffScheduleCodeUnitDescriptionTransfer); 044 } 045 046 return harmonizedTariffScheduleCodeUnitDescriptionTransfer; 047 } 048 049}