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.user.common.transfer; 018 019import com.echothree.model.control.accounting.common.transfer.CurrencyTransfer; 020import com.echothree.model.control.associate.common.transfer.AssociateReferralTransfer; 021import com.echothree.model.control.campaign.common.transfer.UserVisitCampaignTransfer; 022import com.echothree.model.control.offer.common.transfer.OfferUseTransfer; 023import com.echothree.model.control.party.common.transfer.DateTimeFormatTransfer; 024import com.echothree.model.control.party.common.transfer.LanguageTransfer; 025import com.echothree.model.control.party.common.transfer.TimeZoneTransfer; 026import com.echothree.util.common.transfer.BaseTransfer; 027import com.echothree.util.common.transfer.ListWrapper; 028 029public class UserVisitTransfer 030 extends BaseTransfer { 031 032 private UserKeyTransfer userKey; 033 private LanguageTransfer preferredLanguage; 034 private CurrencyTransfer preferredCurrency; 035 private TimeZoneTransfer preferredTimeZone; 036 private DateTimeFormatTransfer preferredDateTimeFormat; 037 private Long unformattedLastCommandTime; 038 private String lastCommandTime; 039 private OfferUseTransfer offerUse; 040 private AssociateReferralTransfer associateReferral; 041 private Long unformattedRetainUntilTime; 042 private String retainUntilTime; 043 044 private ListWrapper<UserVisitCampaignTransfer> userVisitCampaigns; 045 046 /** Creates a new instance of UserVisitTransfer */ 047 public UserVisitTransfer(UserKeyTransfer userKey, LanguageTransfer preferredLanguage, CurrencyTransfer preferredCurrency, 048 TimeZoneTransfer preferredTimeZone, DateTimeFormatTransfer preferredDateTimeFormat, Long unformattedLastCommandTime, String lastCommandTime, 049 OfferUseTransfer offerUse, AssociateReferralTransfer associateReferral, Long unformattedRetainUntilTime, String retainUntilTime) { 050 this.userKey = userKey; 051 this.preferredLanguage = preferredLanguage; 052 this.preferredCurrency = preferredCurrency; 053 this.preferredTimeZone = preferredTimeZone; 054 this.preferredDateTimeFormat = preferredDateTimeFormat; 055 this.unformattedLastCommandTime = unformattedLastCommandTime; 056 this.lastCommandTime = lastCommandTime; 057 this.offerUse = offerUse; 058 this.associateReferral = associateReferral; 059 this.unformattedRetainUntilTime = unformattedRetainUntilTime; 060 this.retainUntilTime = retainUntilTime; 061 } 062 063 /** 064 * Returns the userKey. 065 * @return the userKey 066 */ 067 public UserKeyTransfer getUserKey() { 068 return userKey; 069 } 070 071 /** 072 * Sets the userKey. 073 * @param userKey the userKey to set 074 */ 075 public void setUserKey(UserKeyTransfer userKey) { 076 this.userKey = userKey; 077 } 078 079 /** 080 * Returns the preferredLanguage. 081 * @return the preferredLanguage 082 */ 083 public LanguageTransfer getPreferredLanguage() { 084 return preferredLanguage; 085 } 086 087 /** 088 * Sets the preferredLanguage. 089 * @param preferredLanguage the preferredLanguage to set 090 */ 091 public void setPreferredLanguage(LanguageTransfer preferredLanguage) { 092 this.preferredLanguage = preferredLanguage; 093 } 094 095 /** 096 * Returns the preferredCurrency. 097 * @return the preferredCurrency 098 */ 099 public CurrencyTransfer getPreferredCurrency() { 100 return preferredCurrency; 101 } 102 103 /** 104 * Sets the preferredCurrency. 105 * @param preferredCurrency the preferredCurrency to set 106 */ 107 public void setPreferredCurrency(CurrencyTransfer preferredCurrency) { 108 this.preferredCurrency = preferredCurrency; 109 } 110 111 /** 112 * Returns the preferredTimeZone. 113 * @return the preferredTimeZone 114 */ 115 public TimeZoneTransfer getPreferredTimeZone() { 116 return preferredTimeZone; 117 } 118 119 /** 120 * Sets the preferredTimeZone. 121 * @param preferredTimeZone the preferredTimeZone to set 122 */ 123 public void setPreferredTimeZone(TimeZoneTransfer preferredTimeZone) { 124 this.preferredTimeZone = preferredTimeZone; 125 } 126 127 /** 128 * Returns the preferredDateTimeFormat. 129 * @return the preferredDateTimeFormat 130 */ 131 public DateTimeFormatTransfer getPreferredDateTimeFormat() { 132 return preferredDateTimeFormat; 133 } 134 135 /** 136 * Sets the preferredDateTimeFormat. 137 * @param preferredDateTimeFormat the preferredDateTimeFormat to set 138 */ 139 public void setPreferredDateTimeFormat(DateTimeFormatTransfer preferredDateTimeFormat) { 140 this.preferredDateTimeFormat = preferredDateTimeFormat; 141 } 142 143 /** 144 * Returns the unformattedLastCommandTime. 145 * @return the unformattedLastCommandTime 146 */ 147 public Long getUnformattedLastCommandTime() { 148 return unformattedLastCommandTime; 149 } 150 151 /** 152 * Sets the unformattedLastCommandTime. 153 * @param unformattedLastCommandTime the unformattedLastCommandTime to set 154 */ 155 public void setUnformattedLastCommandTime(Long unformattedLastCommandTime) { 156 this.unformattedLastCommandTime = unformattedLastCommandTime; 157 } 158 159 /** 160 * Returns the lastCommandTime. 161 * @return the lastCommandTime 162 */ 163 public String getLastCommandTime() { 164 return lastCommandTime; 165 } 166 167 /** 168 * Sets the lastCommandTime. 169 * @param lastCommandTime the lastCommandTime to set 170 */ 171 public void setLastCommandTime(String lastCommandTime) { 172 this.lastCommandTime = lastCommandTime; 173 } 174 175 /** 176 * Returns the offerUse. 177 * @return the offerUse 178 */ 179 public OfferUseTransfer getOfferUse() { 180 return offerUse; 181 } 182 183 /** 184 * Sets the offerUse. 185 * @param offerUse the offerUse to set 186 */ 187 public void setOfferUse(OfferUseTransfer offerUse) { 188 this.offerUse = offerUse; 189 } 190 191 /** 192 * Returns the associateReferral. 193 * @return the associateReferral 194 */ 195 public AssociateReferralTransfer getAssociateReferral() { 196 return associateReferral; 197 } 198 199 /** 200 * Sets the associateReferral. 201 * @param associateReferral the associateReferral to set 202 */ 203 public void setAssociateReferral(AssociateReferralTransfer associateReferral) { 204 this.associateReferral = associateReferral; 205 } 206 207 /** 208 * Returns the unformattedRetainUntilTime. 209 * @return the unformattedRetainUntilTime 210 */ 211 public Long getUnformattedRetainUntilTime() { 212 return unformattedRetainUntilTime; 213 } 214 215 /** 216 * Sets the unformattedRetainUntilTime. 217 * @param unformattedRetainUntilTime the unformattedRetainUntilTime to set 218 */ 219 public void setUnformattedRetainUntilTime(Long unformattedRetainUntilTime) { 220 this.unformattedRetainUntilTime = unformattedRetainUntilTime; 221 } 222 223 /** 224 * Returns the retainUntilTime. 225 * @return the retainUntilTime 226 */ 227 public String getRetainUntilTime() { 228 return retainUntilTime; 229 } 230 231 /** 232 * Sets the retainUntilTime. 233 * @param retainUntilTime the retainUntilTime to set 234 */ 235 public void setRetainUntilTime(String retainUntilTime) { 236 this.retainUntilTime = retainUntilTime; 237 } 238 239 /** 240 * Returns the userVisitCampaigns. 241 * @return the userVisitCampaigns 242 */ 243 public ListWrapper<UserVisitCampaignTransfer> getUserVisitCampaigns() { 244 return userVisitCampaigns; 245 } 246 247 /** 248 * Sets the userVisitCampaigns. 249 * @param userVisitCampaigns the userVisitCampaigns to set 250 */ 251 public void setUserVisitCampaigns(ListWrapper<UserVisitCampaignTransfer> userVisitCampaigns) { 252 this.userVisitCampaigns = userVisitCampaigns; 253 } 254 255}