1bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch// Copyright 2013 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)package org.chromium.chrome.browser.autofill; 61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import org.chromium.base.CalledByNative; 8ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdochimport org.chromium.base.JNINamespace; 9868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 10868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)/** 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Java-side result of a non-cancelled AutofillDialog invocation, and 12eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch * JNI glue for C++ AutofillDialogResult used by AutofillDialogControllerAndroid. 13bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch */ 14bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch@JNINamespace("autofill") 15bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdochpublic class AutofillDialogResult { 16bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch /** 17bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch * Information about the credit card in the dialog result. 18bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch */ 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public static class ResultCard { 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private final int mExpirationMonth; 215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) private final int mExpirationYear; 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private final String mPan; 235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) private final String mCvn; 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch /** 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Creates a ResultCard. 27bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch * @param expirationMonth Expiration month 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param expirationYear Expiration year 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param pan Credit card number 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param cvn Credit card verification number 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public ResultCard(int expirationMonth, int expirationYear, String pan, String cvn) { 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mExpirationMonth = expirationMonth; 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mExpirationYear = expirationYear; 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mPan = pan; 36c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) mCvn = cvn; 37c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) } 38c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 39c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) /** 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Expiration month 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 42bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch @CalledByNative("ResultCard") 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public int getExpirationMonth() { 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mExpirationMonth; 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Expiration year 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 507d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) @CalledByNative("ResultCard") 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public int getExpirationYear() { 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mExpirationYear; 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Credit card number 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 58bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch @CalledByNative("ResultCard") 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String getPan() { 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mPan; 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 62c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 63c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) /** 64bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch * @return Credit card verification number 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultCard") 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String getCvn() { 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mCvn; 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 72b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) /** 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Information about an address in the dialog result. 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 75bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch public static class ResultAddress { 76bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch private final String mName; 77bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch private final String mPhoneNumber; 78c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) private final String mStreetAddress; 797d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) private final String mLocality; 80bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch private final String mDependentLocality; 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private final String mAdministrativeArea; 82bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch private final String mPostalCode; 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private final String mSortingCode; 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private final String mCountryCode; 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private final String mLanguageCode; 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Creates a ResultAddress. 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Any parameter can be empty or null. 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param name Full name 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param phoneNumber Phone number 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param streetAddress Street address 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param locality Locality / City 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param dependentLocality Inner-city district / Suburb / Dependent locality 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param administrativeArea Region / State 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param postalCode Postal code 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param sortingCode Sorting code 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param countryCode Country code 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param languageCode Language code 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public ResultAddress( 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) String name, String phoneNumber, 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) String streetAddress, 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) String locality, String dependentLocality, 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) String administrativeArea, String postalCode, String sortingCode, 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) String countryCode, String languageCode) { 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mName = name; 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mPhoneNumber = phoneNumber; 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mStreetAddress = streetAddress; 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mLocality = locality; 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mDependentLocality = dependentLocality; 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mAdministrativeArea = administrativeArea; 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mPostalCode = postalCode; 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mSortingCode = sortingCode; 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mCountryCode = countryCode; 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mLanguageCode = languageCode; 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Full name 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultAddress") 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String getName() { 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mName; 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 126bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 1282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * @return Phone number 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @CalledByNative("ResultAddress") 131bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch public String getPhoneNumber() { 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mPhoneNumber; 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch /** 136bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch * @return Street address 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultAddress") 1397dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch public String getStreetAddress() { 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mStreetAddress; 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Locality (city) 145bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch */ 146bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch @CalledByNative("ResultAddress") 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String getLocality() { 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mLocality; 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1517d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) /** 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Dependent locality (inner-city district / suburb) 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultAddress") 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String getDependentLocality() { 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mDependentLocality; 1577dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch } 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 160bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch * @return Administrative area (region / state) 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 162bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch @CalledByNative("ResultAddress") 1637d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) public String getAdministrativeArea() { 1647d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) return mAdministrativeArea; 165bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch } 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 168bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch * @return Postal code 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultAddress") 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String getPostalCode() { 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mPostalCode; 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Sorting code 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultAddress") 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String getSortingCode() { 1807d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) return mSortingCode; 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Country code 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultAddress") 187b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) public String getCountryCode() { 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mCountryCode; 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Language code 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultAddress") 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String getLanguageCode() { 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mLanguageCode; 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 198bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch } 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * A response from the dialog. 2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public static class ResultWallet { 2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private final String mEmail; 205bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch private final String mGoogleTransactionId; 2062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private final ResultCard mCard; 2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private final ResultAddress mBillingAddress; 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private final ResultAddress mShippingAddress; 209bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 2107d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) /** 2117d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) * Creates a ResultWallet. 212bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch * Any fields could be empty or null. 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param email Email address 2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param googleTransactionId Google transaction ID if any 2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param card Information about the credit card 2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param billingAddress Information about the billing address 2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @param shippingAddress Information about the shipping address 2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public ResultWallet( 2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) String email, String googleTransactionId, 2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ResultCard card, ResultAddress billingAddress, ResultAddress shippingAddress) { 222bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch mEmail = email; 2237d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) mGoogleTransactionId = googleTransactionId; 2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mCard = card; 2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mBillingAddress = billingAddress; 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mShippingAddress = shippingAddress; 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Email address 2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultWallet") 2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String getEmail() { 2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mEmail; 2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 236b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) 2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Google transaction ID if any 2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultWallet") 2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public String getGoogleTransactionId() { 2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mGoogleTransactionId; 2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Credit card information, or null 2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultWallet") 2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public ResultCard getCard() { 2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mCard; 2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 252b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) 2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Billing address information, or null 2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultWallet") 2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public ResultAddress getBillingAddress() { 2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mBillingAddress; 2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /** 2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * @return Shipping address information, or null 2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @CalledByNative("ResultWallet") 2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public ResultAddress getShippingAddress() { 2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return mShippingAddress; 2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 268b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles) } 2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 270bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch