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