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.payment.common.transfer;
018
019import com.echothree.util.common.transfer.BaseTransfer;
020
021public class PaymentMethodTransfer
022        extends BaseTransfer {
023    
024    private String paymentMethodName;
025    private PaymentMethodTypeTransfer paymentMethodType;
026    private PaymentProcessorTransfer paymentProcessor;
027    private Boolean isDefault;
028    private Integer sortOrder;
029    private String description;
030    
031    // CREDIT_CARD
032    private Boolean requestNameOnCard;
033    private Boolean requireNameOnCard;
034    private Boolean checkCardNumber;
035    private Boolean requestExpirationDate;
036    private Boolean requireExpirationDate;
037    private Boolean checkExpirationDate;
038    private Boolean requestSecurityCode;
039    private Boolean requireSecurityCode;
040    private String cardNumberValidationPattern;
041    private String securityCodeValidationPattern;
042    private Boolean retainCreditCard;
043    private Boolean retainSecurityCode;
044    private Boolean requestBilling;
045    private Boolean requireBilling;
046    private Boolean requestIssuer;
047    private Boolean requireIssuer;
048    
049    // CHECK
050    private Integer holdDays;
051    
052    /** Creates a new instance of PaymentMethodTransfer */
053    public PaymentMethodTransfer(String paymentMethodName, PaymentMethodTypeTransfer paymentMethodType,
054            PaymentProcessorTransfer paymentProcessor, Boolean isDefault, Integer sortOrder, String description, Boolean requestNameOnCard,
055            Boolean requireNameOnCard, Boolean checkCardNumber, Boolean requestExpirationDate, Boolean requireExpirationDate,
056            Boolean checkExpirationDate, Boolean requestSecurityCode, Boolean requireSecurityCode,
057            String cardNumberValidationPattern, String securityCodeValidationPattern, Boolean retainCreditCard,
058            Boolean retainSecurityCode, Boolean requestBilling, Boolean requireBilling, Boolean requestIssuer, Boolean requireIssuer, Integer holdDays) {
059        this.paymentMethodName = paymentMethodName;
060        this.paymentMethodType = paymentMethodType;
061        this.paymentProcessor = paymentProcessor;
062        this.isDefault = isDefault;
063        this.sortOrder = sortOrder;
064        this.description = description;
065        this.requestNameOnCard = requestNameOnCard;
066        this.requireNameOnCard = requireNameOnCard;
067        this.checkCardNumber = checkCardNumber;
068        this.requestExpirationDate = requestExpirationDate;
069        this.requireExpirationDate = requireExpirationDate;
070        this.checkExpirationDate = checkExpirationDate;
071        this.requestSecurityCode = requestSecurityCode;
072        this.requireSecurityCode = requireSecurityCode;
073        this.cardNumberValidationPattern = cardNumberValidationPattern;
074        this.securityCodeValidationPattern = securityCodeValidationPattern;
075        this.retainCreditCard = retainCreditCard;
076        this.retainSecurityCode = retainSecurityCode;
077        this.requestBilling = requestBilling;
078        this.requireBilling = requireBilling;
079        this.requestIssuer = requestIssuer;
080        this.requireIssuer = requireIssuer;
081        this.holdDays = holdDays;
082    }
083    
084    public String getPaymentMethodName() {
085        return paymentMethodName;
086    }
087    
088    public void setPaymentMethodName(String paymentMethodName) {
089        this.paymentMethodName = paymentMethodName;
090    }
091    
092    public PaymentMethodTypeTransfer getPaymentMethodType() {
093        return paymentMethodType;
094    }
095    
096    public void setPaymentMethodType(PaymentMethodTypeTransfer paymentMethodType) {
097        this.paymentMethodType = paymentMethodType;
098    }
099    
100    public PaymentProcessorTransfer getPaymentProcessorTransfer() {
101        return getPaymentProcessor();
102    }
103    
104    public void setPaymentProcessorTransfer(PaymentProcessorTransfer paymentProcessor) {
105        this.paymentProcessor = paymentProcessor;
106    }
107    
108    public Boolean getIsDefault() {
109        return isDefault;
110    }
111    
112    public void setIsDefault(Boolean isDefault) {
113        this.isDefault = isDefault;
114    }
115    
116    public Integer getSortOrder() {
117        return sortOrder;
118    }
119    
120    public void setSortOrder(Integer sortOrder) {
121        this.sortOrder = sortOrder;
122    }
123    
124    public String getDescription() {
125        return description;
126    }
127    
128    public void setDescription(String description) {
129        this.description = description;
130    }
131    
132    public PaymentProcessorTransfer getPaymentProcessor() {
133        return paymentProcessor;
134    }
135    
136    public void setPaymentProcessor(PaymentProcessorTransfer paymentProcessor) {
137        this.paymentProcessor = paymentProcessor;
138    }
139    
140    public Boolean getRequestNameOnCard() {
141        return requestNameOnCard;
142    }
143    
144    public void setRequestNameOnCard(Boolean requestNameOnCard) {
145        this.requestNameOnCard = requestNameOnCard;
146    }
147    
148    public Boolean getRequireNameOnCard() {
149        return requireNameOnCard;
150    }
151    
152    public void setRequireNameOnCard(Boolean requireNameOnCard) {
153        this.requireNameOnCard = requireNameOnCard;
154    }
155    
156    public Boolean getCheckCardNumber() {
157        return checkCardNumber;
158    }
159    
160    public void setCheckCardNumber(Boolean checkCardNumber) {
161        this.checkCardNumber = checkCardNumber;
162    }
163    
164    public Boolean getRequestExpirationDate() {
165        return requestExpirationDate;
166    }
167    
168    public void setRequestExpirationDate(Boolean requestExpirationDate) {
169        this.requestExpirationDate = requestExpirationDate;
170    }
171    
172    public Boolean getRequireExpirationDate() {
173        return requireExpirationDate;
174    }
175    
176    public void setRequireExpirationDate(Boolean requireExpirationDate) {
177        this.requireExpirationDate = requireExpirationDate;
178    }
179    
180    public Boolean getCheckExpirationDate() {
181        return checkExpirationDate;
182    }
183    
184    public void setCheckExpirationDate(Boolean checkExpirationDate) {
185        this.checkExpirationDate = checkExpirationDate;
186    }
187    
188    public Boolean getRequestSecurityCode() {
189        return requestSecurityCode;
190    }
191    
192    public void setRequestSecurityCode(Boolean requestSecurityCode) {
193        this.requestSecurityCode = requestSecurityCode;
194    }
195    
196    public Boolean getRequireSecurityCode() {
197        return requireSecurityCode;
198    }
199    
200    public void setRequireSecurityCode(Boolean requireSecurityCode) {
201        this.requireSecurityCode = requireSecurityCode;
202    }
203    
204    public String getCardNumberValidationPattern() {
205        return cardNumberValidationPattern;
206    }
207    
208    public void setCardNumberValidationPattern(String cardNumberValidationPattern) {
209        this.cardNumberValidationPattern = cardNumberValidationPattern;
210    }
211    
212    public String getSecurityCodeValidationPattern() {
213        return securityCodeValidationPattern;
214    }
215    
216    public void setSecurityCodeValidationPattern(String securityCodeValidationPattern) {
217        this.securityCodeValidationPattern = securityCodeValidationPattern;
218    }
219    
220    public Boolean getRetainCreditCard() {
221        return retainCreditCard;
222    }
223    
224    public void setRetainCreditCard(Boolean retainCreditCard) {
225        this.retainCreditCard = retainCreditCard;
226    }
227    
228    public Boolean getRetainSecurityCode() {
229        return retainSecurityCode;
230    }
231    
232    public void setRetainSecurityCode(Boolean retainSecurityCode) {
233        this.retainSecurityCode = retainSecurityCode;
234    }
235    
236    public Boolean getRequestBilling() {
237        return requestBilling;
238    }
239
240    public void setRequestBilling(Boolean requestBilling) {
241        this.requestBilling = requestBilling;
242    }
243
244    public Boolean getRequireBilling() {
245        return requireBilling;
246    }
247
248    public void setRequireBilling(Boolean requireBilling) {
249        this.requireBilling = requireBilling;
250    }
251
252    public Boolean getRequestIssuer() {
253        return requestIssuer;
254    }
255
256    public void setRequestIssuer(Boolean requestIssuer) {
257        this.requestIssuer = requestIssuer;
258    }
259
260    public Boolean getRequireIssuer() {
261        return requireIssuer;
262    }
263
264    public void setRequireIssuer(Boolean requireIssuer) {
265        this.requireIssuer = requireIssuer;
266    }
267
268    public Integer getHoldDays() {
269        return holdDays;
270    }
271    
272    public void setHoldDays(Integer holdDays) {
273        this.holdDays = holdDays;
274    }
275    
276}