Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(367)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillDialogResult.java

Issue 1931043002: Remove requestAutocomplete (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.chromium.chrome.browser.autofill;
6
7 import org.chromium.base.VisibleForTesting;
8 import org.chromium.base.annotations.CalledByNative;
9 import org.chromium.base.annotations.JNINamespace;
10
11 /**
12 * Java-side result of a non-cancelled AutofillDialog invocation, and
13 * JNI glue for C++ AutofillDialogResult used by AutofillDialogControllerAndroid .
14 */
15 @JNINamespace("autofill")
16 public class AutofillDialogResult {
17 /**
18 * Information about the credit card in the dialog result.
19 */
20 public static class ResultCard {
21 private final int mExpirationMonth;
22 private final int mExpirationYear;
23 private final String mPan;
24 private final String mCvn;
25
26 /**
27 * Creates a ResultCard.
28 * @param expirationMonth Expiration month
29 * @param expirationYear Expiration year
30 * @param pan Credit card number
31 * @param cvn Credit card verification number
32 */
33 @VisibleForTesting
34 public ResultCard(int expirationMonth, int expirationYear, String pan, S tring cvn) {
35 mExpirationMonth = expirationMonth;
36 mExpirationYear = expirationYear;
37 mPan = pan;
38 mCvn = cvn;
39 }
40
41 /**
42 * @return Expiration month
43 */
44 @CalledByNative("ResultCard")
45 public int getExpirationMonth() {
46 return mExpirationMonth;
47 }
48
49 /**
50 * @return Expiration year
51 */
52 @CalledByNative("ResultCard")
53 public int getExpirationYear() {
54 return mExpirationYear;
55 }
56
57 /**
58 * @return Credit card number
59 */
60 @CalledByNative("ResultCard")
61 public String getPan() {
62 return mPan;
63 }
64
65 /**
66 * @return Credit card verification number
67 */
68 @CalledByNative("ResultCard")
69 public String getCvn() {
70 return mCvn;
71 }
72 }
73
74 /**
75 * Information about an address in the dialog result.
76 */
77 public static class ResultAddress {
78 private final String mName;
79 private final String mPhoneNumber;
80 private final String mStreetAddress;
81 private final String mLocality;
82 private final String mDependentLocality;
83 private final String mAdministrativeArea;
84 private final String mPostalCode;
85 private final String mSortingCode;
86 private final String mCountryCode;
87 private final String mLanguageCode;
88
89 /**
90 * Creates a ResultAddress.
91 * Any parameter can be empty or null.
92 * @param name Full name
93 * @param phoneNumber Phone number
94 * @param streetAddress Street address
95 * @param locality Locality / City
96 * @param dependentLocality Inner-city district / Suburb / Dependent loc ality
97 * @param administrativeArea Region / State
98 * @param postalCode Postal code
99 * @param sortingCode Sorting code
100 * @param countryCode Country code
101 * @param languageCode Language code
102 */
103 @VisibleForTesting
104 public ResultAddress(
105 String name, String phoneNumber,
106 String streetAddress,
107 String locality, String dependentLocality,
108 String administrativeArea, String postalCode, String sortingCode ,
109 String countryCode, String languageCode) {
110 mName = name;
111 mPhoneNumber = phoneNumber;
112 mStreetAddress = streetAddress;
113 mLocality = locality;
114 mDependentLocality = dependentLocality;
115 mAdministrativeArea = administrativeArea;
116 mPostalCode = postalCode;
117 mSortingCode = sortingCode;
118 mCountryCode = countryCode;
119 mLanguageCode = languageCode;
120 }
121
122 /**
123 * @return Full name
124 */
125 @CalledByNative("ResultAddress")
126 public String getName() {
127 return mName;
128 }
129
130 /**
131 * @return Phone number
132 */
133 @CalledByNative("ResultAddress")
134 public String getPhoneNumber() {
135 return mPhoneNumber;
136 }
137
138 /**
139 * @return Street address
140 */
141 @CalledByNative("ResultAddress")
142 public String getStreetAddress() {
143 return mStreetAddress;
144 }
145
146 /**
147 * @return Locality (city)
148 */
149 @CalledByNative("ResultAddress")
150 public String getLocality() {
151 return mLocality;
152 }
153
154 /**
155 * @return Dependent locality (inner-city district / suburb)
156 */
157 @CalledByNative("ResultAddress")
158 public String getDependentLocality() {
159 return mDependentLocality;
160 }
161
162 /**
163 * @return Administrative area (region / state)
164 */
165 @CalledByNative("ResultAddress")
166 public String getAdministrativeArea() {
167 return mAdministrativeArea;
168 }
169
170 /**
171 * @return Postal code
172 */
173 @CalledByNative("ResultAddress")
174 public String getPostalCode() {
175 return mPostalCode;
176 }
177
178 /**
179 * @return Sorting code
180 */
181 @CalledByNative("ResultAddress")
182 public String getSortingCode() {
183 return mSortingCode;
184 }
185
186 /**
187 * @return Country code
188 */
189 @CalledByNative("ResultAddress")
190 public String getCountryCode() {
191 return mCountryCode;
192 }
193
194 /**
195 * @return Language code
196 */
197 @CalledByNative("ResultAddress")
198 public String getLanguageCode() {
199 return mLanguageCode;
200 }
201 }
202
203 /**
204 * A response from the dialog.
205 */
206 public static class ResultWallet {
207 private final String mEmail;
208 private final String mGoogleTransactionId;
209 private final ResultCard mCard;
210 private final ResultAddress mBillingAddress;
211 private final ResultAddress mShippingAddress;
212
213 /**
214 * Creates a ResultWallet.
215 * Any fields could be empty or null.
216 * @param email Email address
217 * @param googleTransactionId Google transaction ID if any
218 * @param card Information about the credit card
219 * @param billingAddress Information about the billing address
220 * @param shippingAddress Information about the shipping address
221 */
222 @VisibleForTesting
223 public ResultWallet(
224 String email, String googleTransactionId,
225 ResultCard card, ResultAddress billingAddress, ResultAddress shi ppingAddress) {
226 mEmail = email;
227 mGoogleTransactionId = googleTransactionId;
228 mCard = card;
229 mBillingAddress = billingAddress;
230 mShippingAddress = shippingAddress;
231 }
232
233 /**
234 * @return Email address
235 */
236 @CalledByNative("ResultWallet")
237 public String getEmail() {
238 return mEmail;
239 }
240
241 /**
242 * @return Google transaction ID if any
243 */
244 @CalledByNative("ResultWallet")
245 public String getGoogleTransactionId() {
246 return mGoogleTransactionId;
247 }
248
249 /**
250 * @return Credit card information, or null
251 */
252 @CalledByNative("ResultWallet")
253 public ResultCard getCard() {
254 return mCard;
255 }
256
257 /**
258 * @return Billing address information, or null
259 */
260 @CalledByNative("ResultWallet")
261 public ResultAddress getBillingAddress() {
262 return mBillingAddress;
263 }
264
265 /**
266 * @return Shipping address information, or null
267 */
268 @CalledByNative("ResultWallet")
269 public ResultAddress getShippingAddress() {
270 return mShippingAddress;
271 }
272 }
273 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698