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}