killbill-aplcache
Changes
api/pom.xml 4(+4 -0)
Details
api/pom.xml 4(+4 -0)
diff --git a/api/pom.xml b/api/pom.xml
index f691349..709b8d4 100644
--- a/api/pom.xml
+++ b/api/pom.xml
@@ -54,6 +54,10 @@
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
</dependency>
+ <dependency>
+ <groupId>commons-lang</groupId>
+ <artifactId>commons-lang</artifactId>
+ </dependency>
</dependencies>
<build>
diff --git a/api/src/main/java/com/ning/billing/payment/api/PaymentProviderAccount.java b/api/src/main/java/com/ning/billing/payment/api/PaymentProviderAccount.java
index 553d6a2..2d4b25f 100644
--- a/api/src/main/java/com/ning/billing/payment/api/PaymentProviderAccount.java
+++ b/api/src/main/java/com/ning/billing/payment/api/PaymentProviderAccount.java
@@ -16,23 +16,34 @@
package com.ning.billing.payment.api;
+import org.apache.commons.lang.StringUtils;
+
import com.google.common.base.Objects;
public class PaymentProviderAccount {
private final String id;
private final String accountNumber;
- private final String accountName;
+ private final String firstName;
+ private final String lastName;
+ private final String email;
+ private final String currency;
private final String phoneNumber;
private final String defaultPaymentMethodId;
public PaymentProviderAccount(String id,
String accountNumber,
- String accountName,
+ String firstName,
+ String lastName,
+ String email,
+ String currency,
String phoneNumber,
String defaultPaymentMethodId) {
this.id = id;
this.accountNumber = accountNumber;
- this.accountName = accountName;
+ this.firstName = StringUtils.substring(firstName, 0, 100);
+ this.lastName = StringUtils.substring(lastName, 0, 100);
+ this.email = StringUtils.substring(lastName, 0, 80);
+ this.currency = currency;
this.phoneNumber = phoneNumber;
this.defaultPaymentMethodId = defaultPaymentMethodId;
}
@@ -45,8 +56,20 @@ public class PaymentProviderAccount {
return accountNumber;
}
- public String getAccountName() {
- return accountName;
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public String getCurrency() {
+ return currency;
+ }
+
+ public String getEmail() {
+ return email;
}
public String getPhoneNumber() {
@@ -60,7 +83,10 @@ public class PaymentProviderAccount {
public static class Builder {
private String id;
private String accountNumber;
- private String accountName;
+ private String firstName;
+ private String lastName;
+ private String email;
+ private String currency;
private String phoneNumber;
private String defaultPaymentMethodId;
@@ -74,8 +100,23 @@ public class PaymentProviderAccount {
return this;
}
- public Builder setAccountName(String accountName) {
- this.accountName = accountName;
+ public Builder setFirstName(String firstName) {
+ this.firstName = firstName;
+ return this;
+ }
+
+ public Builder setLastName(String lastName) {
+ this.lastName = lastName;
+ return this;
+ }
+
+ public Builder setEmail(String email) {
+ this.email = email;
+ return this;
+ }
+
+ public Builder setCurrency(String currency) {
+ this.currency = currency;
return this;
}
@@ -90,7 +131,7 @@ public class PaymentProviderAccount {
}
public PaymentProviderAccount build() {
- return new PaymentProviderAccount(id, accountNumber, accountName, phoneNumber, defaultPaymentMethodId);
+ return new PaymentProviderAccount(id, accountNumber, firstName, lastName, email, currency, phoneNumber, defaultPaymentMethodId);
}
}
@@ -99,7 +140,8 @@ public class PaymentProviderAccount {
public int hashCode() {
return Objects.hashCode(id,
accountNumber,
- accountName,
+ firstName,
+ lastName,
phoneNumber,
defaultPaymentMethodId);
}