/** * Most of the code in the Qalingo project is copyrighted Hoteia and licensed * under the Apache License Version 2.0 (release version 0.8.0) * http://www.apache.org/licenses/LICENSE-2.0 * * Copyright (c) Hoteia, 2012-2014 * http://www.hoteia.com - http://twitter.com/hoteia - contact@hoteia.com * */ package org.hoteia.qalingo.core.web.mvc.form; import java.io.Serializable; /** * * */ public class PaymentForm implements Serializable { /** * Generated UID */ private static final long serialVersionUID = -6292956614074854660L; private String paymentType; private String cardHolderName; private String cardNumber; private String cardExpMonth; private String cardExpYear; private String cardCVV; private boolean wantSavedPaymentInformations = false; public String getPaymentType() { return paymentType; } public void setPaymentType(String paymentType) { this.paymentType = paymentType; } public String getCardHolderName() { return cardHolderName; } public void setCardHolderName(String cardHolderName) { this.cardHolderName = cardHolderName; } public String getCardNumber() { return cardNumber; } public void setCardNumber(String cardNumber) { this.cardNumber = cardNumber; } public String getCardExpMonth() { return cardExpMonth; } public void setCardExpMonth(String cardExpMonth) { this.cardExpMonth = cardExpMonth; } public String getCardExpYear() { return cardExpYear; } public void setCardExpYear(String cardExpYear) { this.cardExpYear = cardExpYear; } public String getCardCVV() { return cardCVV; } public void setCardCVV(String cardCVV) { this.cardCVV = cardCVV; } public boolean isWantSavedPaymentInformations() { return wantSavedPaymentInformations; } public void setWantSavedPaymentInformations(boolean wantSavedPaymentInformations) { this.wantSavedPaymentInformations = wantSavedPaymentInformations; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((cardCVV == null) ? 0 : cardCVV.hashCode()); result = prime * result + ((cardExpMonth == null) ? 0 : cardExpMonth.hashCode()); result = prime * result + ((cardExpYear == null) ? 0 : cardExpYear.hashCode()); result = prime * result + ((cardHolderName == null) ? 0 : cardHolderName.hashCode()); result = prime * result + ((cardNumber == null) ? 0 : cardNumber.hashCode()); result = prime * result + ((paymentType == null) ? 0 : paymentType.hashCode()); result = prime * result + (wantSavedPaymentInformations ? 1231 : 1237); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; PaymentForm other = (PaymentForm) obj; if (cardCVV == null) { if (other.cardCVV != null) return false; } else if (!cardCVV.equals(other.cardCVV)) return false; if (cardExpMonth == null) { if (other.cardExpMonth != null) return false; } else if (!cardExpMonth.equals(other.cardExpMonth)) return false; if (cardExpYear == null) { if (other.cardExpYear != null) return false; } else if (!cardExpYear.equals(other.cardExpYear)) return false; if (cardHolderName == null) { if (other.cardHolderName != null) return false; } else if (!cardHolderName.equals(other.cardHolderName)) return false; if (cardNumber == null) { if (other.cardNumber != null) return false; } else if (!cardNumber.equals(other.cardNumber)) return false; if (paymentType == null) { if (other.paymentType != null) return false; } else if (!paymentType.equals(other.paymentType)) return false; if (wantSavedPaymentInformations != other.wantSavedPaymentInformations) return false; return true; } @Override public String toString() { return "PaymentForm [paymentType=" + paymentType + ", cardHolderName=" + cardHolderName + ", cardNumber=" + cardNumber + ", cardExpMonth=" + cardExpMonth + ", cardExpYear=" + cardExpYear + ", cardCVV=" + cardCVV + ", wantSavedPaymentInformations=" + wantSavedPaymentInformations + "]"; } }