OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 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 #include "chrome/browser/autofill/android/auxiliary_profile_loader_impl_android. h" | |
6 | |
7 #include <vector> | |
8 | |
9 #include "base/android/jni_android.h" | |
10 #include "base/android/jni_array.h" | |
11 #include "base/android/jni_local_ref_extensions.h" | |
12 #include "base/android/jni_string.h" | |
13 #include "jni/PersonalAutofillPopulator_jni.h" | |
14 | |
15 #define JAVA_METHOD(__jmethod__) Java_PersonalAutofillPopulator_##__jmethod__(\ | |
16 env_,\ | |
17 populator_.obj()) | |
18 | |
19 bool RegisterAuxiliaryProfileLoader(JNIEnv* env) { | |
20 return RegisterNativesImpl(env); | |
21 } | |
22 | |
23 namespace autofill { | |
24 | |
25 AuxiliaryProfileLoaderImplAndroid::AuxiliaryProfileLoaderImplAndroid() | |
26 : env_(base::android::AttachCurrentThread()), | |
Ilya Sherman
2013/03/05 00:42:38
nit: Indent this two more spaces.
apiccion
2013/03/09 00:53:41
Done.
| |
27 populator_(Java_PersonalAutofillPopulator_create(env_, | |
Ilya Sherman
2013/03/05 00:42:38
nit: Indent this four more spaces.
| |
28 base::android::GetApplicationContext())) {} | |
Ilya Sherman
2013/03/05 00:42:38
nit: This should either be on the same line as |en
apiccion
2013/03/09 00:53:41
Can't without going over 80 chars.
| |
29 | |
30 AuxiliaryProfileLoaderImplAndroid::~AuxiliaryProfileLoaderImplAndroid() { | |
31 } | |
32 | |
33 // Address info | |
34 string16 AuxiliaryProfileLoaderImplAndroid::GetStreet() const { | |
35 return SafeJavaStringToUTF16(JAVA_METHOD(getStreet)); | |
Ilya Sherman
2013/03/05 00:42:38
Did you mean to add "using base::android::SafeJava
apiccion
2013/03/09 00:53:41
Done.
| |
36 } | |
37 | |
38 string16 AuxiliaryProfileLoaderImplAndroid::GetPostOfficeBox() const { | |
39 return SafeJavaStringToUTF16(JAVA_METHOD(getPobox)); | |
40 } | |
41 | |
42 string16 AuxiliaryProfileLoaderImplAndroid::GetNeighborhood() const { | |
43 return SafeJavaStringToUTF16(JAVA_METHOD(getNeighborhood)); | |
44 } | |
45 | |
46 string16 AuxiliaryProfileLoaderImplAndroid::GetRegion() const { | |
47 return SafeJavaStringToUTF16(JAVA_METHOD(getRegion)); | |
48 } | |
49 | |
50 string16 AuxiliaryProfileLoaderImplAndroid::GetCity() const { | |
51 return SafeJavaStringToUTF16(JAVA_METHOD(getCity)); | |
52 } | |
53 | |
54 string16 AuxiliaryProfileLoaderImplAndroid::GetPostalCode() const { | |
55 return SafeJavaStringToUTF16(JAVA_METHOD(getPostalCode)); | |
56 } | |
57 | |
58 string16 AuxiliaryProfileLoaderImplAndroid::GetCountry() const { | |
59 return SafeJavaStringToUTF16(JAVA_METHOD(getCountry)); | |
60 } | |
61 | |
62 // Name info | |
63 string16 AuxiliaryProfileLoaderImplAndroid::GetFirstName() const { | |
64 return SafeJavaStringToUTF16(JAVA_METHOD(getFirstName)); | |
65 } | |
66 | |
67 string16 AuxiliaryProfileLoaderImplAndroid::GetMiddleName() const { | |
68 return SafeJavaStringToUTF16(JAVA_METHOD(getMiddleName)); | |
69 } | |
70 | |
71 string16 AuxiliaryProfileLoaderImplAndroid::GetLastName() const { | |
72 return SafeJavaStringToUTF16(JAVA_METHOD(getLastName)); | |
73 } | |
74 | |
75 string16 AuxiliaryProfileLoaderImplAndroid::GetSuffix() const { | |
76 return SafeJavaStringToUTF16(JAVA_METHOD(getSuffix)); | |
77 } | |
78 | |
79 // Email info | |
80 void AuxiliaryProfileLoaderImplAndroid::GetEmailAddresses( | |
81 std::vector<string16>* strVector) const { | |
Ilya Sherman
2013/03/05 00:42:38
nit: "strVector" -> "emails"
apiccion
2013/03/09 00:53:41
Done.
| |
82 SafeJavaStringArrayToStringVector(JAVA_METHOD(getEmailAddresses), | |
83 env_, | |
84 strVector); | |
85 } | |
86 | |
87 // Phone info | |
88 void AuxiliaryProfileLoaderImplAndroid::GetPhoneNumbers( | |
89 std::vector<string16>* strVector) const { | |
Ilya Sherman
2013/03/05 00:42:38
nit: "strVector" -> "phone_numbers"
apiccion
2013/03/09 00:53:41
Done.
| |
90 SafeJavaStringArrayToStringVector(JAVA_METHOD(getPhoneNumbers), | |
91 env_, | |
92 strVector); | |
93 } | |
94 | |
95 } // namespace | |
OLD | NEW |