Index: chrome/browser/autofill/auxiliary_profile_loader_impl_android.cc |
diff --git a/chrome/browser/autofill/auxiliary_profile_loader_impl_android.cc b/chrome/browser/autofill/auxiliary_profile_loader_impl_android.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3b4b07f961bf2088c6d1d69333f8cde37066bdab |
--- /dev/null |
+++ b/chrome/browser/autofill/auxiliary_profile_loader_impl_android.cc |
@@ -0,0 +1,83 @@ |
+// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/autofill/auxiliary_profile_loader_impl_android.h" |
+ |
+#include <vector> |
Ilya Sherman
2013/03/01 01:55:04
nit: Leave a blank line after this one.
apiccion
2013/03/02 03:37:01
Done.
|
+#include "base/android/jni_android.h" |
+#include "base/android/jni_array.h" |
+#include "base/android/jni_local_ref_extensions.h" |
+#include "base/android/jni_string.h" |
+#include "jni/PersonalAutofillPopulator_jni.h" |
+ |
+#define JM(__jmethod__) Java_PersonalAutofillPopulator_##__jmethod__(env_,\ |
+ populator_.obj()) |
Ilya Sherman
2013/03/01 01:55:04
nit: Please don't use abbreviations in code. If y
apiccion
2013/03/02 03:37:01
Done.
|
+ |
+using namespace base::android; |
Ilya Sherman
2013/03/01 01:55:04
nit: "using namespace" is disallowed by the style
apiccion
2013/03/02 03:37:01
Done.
|
+ |
+bool RegisterAuxiliaryProfileLoader(JNIEnv* env) { |
+ return RegisterNativesImpl(env); |
+} |
+ |
+AuxiliaryProfileLoaderImplAndroid::AuxiliaryProfileLoaderImplAndroid() { |
+ env_ = base::android::AttachCurrentThread(); |
+ populator_ = Java_PersonalAutofillPopulator_create(env_, |
+ base::android::GetApplicationContext()); |
Ilya Sherman
2013/03/01 01:55:04
nit: The indentation is off here.
Ilya Sherman
2013/03/01 01:55:04
Any reason why you can't do these initializations
apiccion
2013/03/02 03:37:01
Done.
apiccion
2013/03/02 03:37:01
Done.
|
+} |
+ |
+// Address info |
+string16 AuxiliaryProfileLoaderImplAndroid::GetStreet() { |
+ return SafeJavaStringToUTF16(JM(getStreet)); |
+} |
+ |
+string16 AuxiliaryProfileLoaderImplAndroid::GetPobox() { |
+ return SafeJavaStringToUTF16(JM(getPobox)); |
+} |
+ |
+string16 AuxiliaryProfileLoaderImplAndroid::GetNeighborhood() { |
+ return SafeJavaStringToUTF16(JM(getNeighborhood)); |
+} |
+ |
+string16 AuxiliaryProfileLoaderImplAndroid::GetRegion() { |
+ return SafeJavaStringToUTF16(JM(getRegion)); |
+} |
+ |
+string16 AuxiliaryProfileLoaderImplAndroid::GetCity() { |
+ return SafeJavaStringToUTF16(JM(getCity)); |
+} |
+ |
+string16 AuxiliaryProfileLoaderImplAndroid::GetPostalCode() { |
+ return SafeJavaStringToUTF16(JM(getPostalCode)); |
+} |
+ |
+string16 AuxiliaryProfileLoaderImplAndroid::GetCountry() { |
+ return SafeJavaStringToUTF16(JM(getCountry)); |
+} |
+ |
+// Name info |
+string16 AuxiliaryProfileLoaderImplAndroid::GetFirstName() { |
+ return SafeJavaStringToUTF16(JM(getFirstName)); |
+} |
+ |
+string16 AuxiliaryProfileLoaderImplAndroid::GetMiddleName() { |
+ return SafeJavaStringToUTF16(JM(getMiddleName)); |
+} |
+ |
+string16 AuxiliaryProfileLoaderImplAndroid::GetLastName() { |
+ return SafeJavaStringToUTF16(JM(getLastName)); |
+} |
+ |
+string16 AuxiliaryProfileLoaderImplAndroid::GetSuffix() { |
+ return SafeJavaStringToUTF16(JM(getSuffix)); |
+} |
+ |
+// Email info |
+std::vector<string16> AuxiliaryProfileLoaderImplAndroid::GetEmailAddresses() { |
+ return SafeJavaStringArrayToStringVector(JM(getEmailAddresses), env_); |
+} |
+ |
+// Phone info |
+std::vector<string16> AuxiliaryProfileLoaderImplAndroid::GetPhoneNumbers() { |
+ return SafeJavaStringArrayToStringVector(JM(getPhoneNumbers), env_); |
+} |