All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.braintreegateway.Address Maven / Gradle / Ivy

There is a newer version: 3.32.0_1
Show newest version
package com.braintreegateway;

import com.braintreegateway.util.NodeWrapper;
import java.util.Calendar;

/**
 * An address can belong to:
 * 
    *
  • a CreditCard as the billing address *
  • a Customer as an address *
  • a Transaction as a billing or shipping address *
* */ public class Address { private String company; private String countryCodeAlpha2; private String countryCodeAlpha3; private String countryCodeNumeric; private String countryName; private Calendar createdAt; private String customerId; private String extendedAddress; private String firstName; private String id; private InternationalPhone internationalPhone; private String lastName; private String locality; private String phoneNumber; private String postalCode; private String region; private String recipientName; // only for PayPal PayerInfo object private String streetAddress; private Calendar updatedAt; public Address(NodeWrapper node) { company = node.findString("company"); countryCodeAlpha2 = node.findString("country-code-alpha2"); countryCodeAlpha3 = node.findString("country-code-alpha3"); countryCodeNumeric = node.findString("country-code-numeric"); countryName = node.findString("country-name"); createdAt = node.findDateTime("created-at"); customerId = node.findString("customer-id"); extendedAddress = node.findString("extended-address"); firstName = node.findString("first-name"); id = node.findString("id"); NodeWrapper internationalPhoneNode = node.findFirst("international-phone"); if (internationalPhoneNode != null) { internationalPhone = new InternationalPhone(internationalPhoneNode); } lastName = node.findString("last-name"); locality = node.findString("locality"); phoneNumber = node.findString("phone-number"); postalCode = node.findString("postal-code"); region = node.findString("region"); streetAddress = node.findString("street-address"); updatedAt = node.findDateTime("updated-at"); // PayPal PayerInfo aliases recipientName = node.findString("recipient-name"); if (streetAddress == null) { streetAddress = node.findString("line1"); } if (locality == null) { locality = node.findString("city"); } if (region == null) { region = node.findString("state"); } if (countryCodeAlpha2 == null) { countryCodeAlpha2 = node.findString("country-code"); } } public String getCompany() { return company; } public String getCountryCodeAlpha2() { return countryCodeAlpha2; } public String getCountryCodeAlpha3() { return countryCodeAlpha3; } public String getCountryCodeNumeric() { return countryCodeNumeric; } public String getCountryName() { return countryName; } public Calendar getCreatedAt() { return createdAt; } public String getCustomerId() { return customerId; } public String getExtendedAddress() { return extendedAddress; } public String getFirstName() { return firstName; } public String getId() { return id; } public InternationalPhone getInternationalPhone() { return internationalPhone; } public String getLastName() { return lastName; } public String getLocality() { return locality; } public String getPhoneNumber() { return phoneNumber; } public String getPostalCode() { return postalCode; } public String getRegion() { return region; } public String getStreetAddress() { return streetAddress; } public Calendar getUpdatedAt() { return updatedAt; } // Alias methods for PayPal PayerInfo addresses public String getRecipientName() { if (recipientName != null) { return recipientName; } return getFirstName() + " " + getLastName(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy