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

Side by Side Diff: chrome/browser/autofill/android/personal_data_manager_android.cc

Issue 14096009: [Autofill] Split off AutofillDataModel as a subclass of FormData. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix Android compile Created 7 years, 8 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/ui/autofill/autofill_dialog_controller_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/autofill/android/personal_data_manager_android.h" 5 #include "chrome/browser/autofill/android/personal_data_manager_android.h"
6 6
7 #include "base/android/jni_string.h" 7 #include "base/android/jni_string.h"
8 #include "base/format_macros.h" 8 #include "base/format_macros.h"
9 #include "base/stringprintf.h" 9 #include "base/stringprintf.h"
10 #include "base/utf_string_conversions.h" 10 #include "base/utf_string_conversions.h"
(...skipping 14 matching lines...) Expand all
25 25
26 Profile* GetDefaultProfile() { 26 Profile* GetDefaultProfile() {
27 return g_browser_process->profile_manager()->GetDefaultProfile(); 27 return g_browser_process->profile_manager()->GetDefaultProfile();
28 } 28 }
29 29
30 ScopedJavaLocalRef<jobject> CreateJavaProfileFromNative( 30 ScopedJavaLocalRef<jobject> CreateJavaProfileFromNative(
31 JNIEnv* env, 31 JNIEnv* env,
32 const AutofillProfile& profile) { 32 const AutofillProfile& profile) {
33 return Java_AutofillProfile_create( 33 return Java_AutofillProfile_create(
34 env, 34 env,
35 ConvertUTF8ToJavaString(env, profile.GetGUID()).obj(), 35 ConvertUTF8ToJavaString(env, profile.guid()).obj(),
36 ConvertUTF16ToJavaString(env, profile.GetRawInfo(NAME_FULL)).obj(), 36 ConvertUTF16ToJavaString(env, profile.GetRawInfo(NAME_FULL)).obj(),
37 ConvertUTF16ToJavaString(env, profile.GetRawInfo(COMPANY_NAME)).obj(), 37 ConvertUTF16ToJavaString(env, profile.GetRawInfo(COMPANY_NAME)).obj(),
38 ConvertUTF16ToJavaString( 38 ConvertUTF16ToJavaString(
39 env, 39 env,
40 profile.GetRawInfo(ADDRESS_HOME_LINE1)).obj(), 40 profile.GetRawInfo(ADDRESS_HOME_LINE1)).obj(),
41 ConvertUTF16ToJavaString( 41 ConvertUTF16ToJavaString(
42 env, 42 env,
43 profile.GetRawInfo(ADDRESS_HOME_LINE2)).obj(), 43 profile.GetRawInfo(ADDRESS_HOME_LINE2)).obj(),
44 ConvertUTF16ToJavaString( 44 ConvertUTF16ToJavaString(
45 env, 45 env,
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 EMAIL_ADDRESS, 105 EMAIL_ADDRESS,
106 ConvertJavaStringToUTF16( 106 ConvertJavaStringToUTF16(
107 Java_AutofillProfile_getEmailAddress(env, jprofile))); 107 Java_AutofillProfile_getEmailAddress(env, jprofile)));
108 } 108 }
109 109
110 ScopedJavaLocalRef<jobject> CreateJavaCreditCardFromNative( 110 ScopedJavaLocalRef<jobject> CreateJavaCreditCardFromNative(
111 JNIEnv* env, 111 JNIEnv* env,
112 const CreditCard& card) { 112 const CreditCard& card) {
113 return Java_CreditCard_create( 113 return Java_CreditCard_create(
114 env, 114 env,
115 ConvertUTF8ToJavaString(env, card.GetGUID()).obj(), 115 ConvertUTF8ToJavaString(env, card.guid()).obj(),
116 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NAME)).obj(), 116 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NAME)).obj(),
117 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NUMBER)).obj(), 117 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NUMBER)).obj(),
118 ConvertUTF16ToJavaString(env, card.ObfuscatedNumber()).obj(), 118 ConvertUTF16ToJavaString(env, card.ObfuscatedNumber()).obj(),
119 ConvertUTF16ToJavaString( 119 ConvertUTF16ToJavaString(
120 env, 120 env,
121 card.GetRawInfo(CREDIT_CARD_EXP_MONTH)).obj(), 121 card.GetRawInfo(CREDIT_CARD_EXP_MONTH)).obj(),
122 ConvertUTF16ToJavaString( 122 ConvertUTF16ToJavaString(
123 env, 123 env,
124 card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)).obj()); 124 card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)).obj());
125 } 125 }
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
196 AutofillProfile profile; 196 AutofillProfile profile;
197 PopulateNativeProfileFromJava(jprofile, env, &profile); 197 PopulateNativeProfileFromJava(jprofile, env, &profile);
198 198
199 if (guid.empty()) { 199 if (guid.empty()) {
200 personal_data_manager_->AddProfile(profile); 200 personal_data_manager_->AddProfile(profile);
201 } else { 201 } else {
202 profile.set_guid(guid); 202 profile.set_guid(guid);
203 personal_data_manager_->UpdateProfile(profile); 203 personal_data_manager_->UpdateProfile(profile);
204 } 204 }
205 205
206 return ConvertUTF8ToJavaString(env, profile.GetGUID()); 206 return ConvertUTF8ToJavaString(env, profile.guid());
207 } 207 }
208 208
209 209
210 jint PersonalDataManagerAndroid::GetCreditCardCount(JNIEnv* unused_env, 210 jint PersonalDataManagerAndroid::GetCreditCardCount(JNIEnv* unused_env,
211 jobject unused_obj) { 211 jobject unused_obj) {
212 return personal_data_manager_->credit_cards().size(); 212 return personal_data_manager_->credit_cards().size();
213 } 213 }
214 214
215 ScopedJavaLocalRef<jobject> PersonalDataManagerAndroid::GetCreditCardByIndex( 215 ScopedJavaLocalRef<jobject> PersonalDataManagerAndroid::GetCreditCardByIndex(
216 JNIEnv* env, 216 JNIEnv* env,
(...skipping 28 matching lines...) Expand all
245 245
246 CreditCard card; 246 CreditCard card;
247 PopulateNativeCreditCardFromJava(jcard, env, &card); 247 PopulateNativeCreditCardFromJava(jcard, env, &card);
248 248
249 if (guid.empty()) { 249 if (guid.empty()) {
250 personal_data_manager_->AddCreditCard(card); 250 personal_data_manager_->AddCreditCard(card);
251 } else { 251 } else {
252 card.set_guid(guid); 252 card.set_guid(guid);
253 personal_data_manager_->UpdateCreditCard(card); 253 personal_data_manager_->UpdateCreditCard(card);
254 } 254 }
255 return ConvertUTF8ToJavaString(env, card.GetGUID()); 255 return ConvertUTF8ToJavaString(env, card.guid());
256 } 256 }
257 257
258 void PersonalDataManagerAndroid::RemoveByGUID(JNIEnv* env, 258 void PersonalDataManagerAndroid::RemoveByGUID(JNIEnv* env,
259 jobject unused_obj, 259 jobject unused_obj,
260 jstring jguid) { 260 jstring jguid) {
261 personal_data_manager_->RemoveByGUID(ConvertJavaStringToUTF8(env, jguid)); 261 personal_data_manager_->RemoveByGUID(ConvertJavaStringToUTF8(env, jguid));
262 } 262 }
263 263
264 void PersonalDataManagerAndroid::OnPersonalDataChanged() { 264 void PersonalDataManagerAndroid::OnPersonalDataChanged() {
265 JNIEnv* env = base::android::AttachCurrentThread(); 265 JNIEnv* env = base::android::AttachCurrentThread();
266 if (weak_java_obj_.get(env).is_null()) 266 if (weak_java_obj_.get(env).is_null())
267 return; 267 return;
268 268
269 Java_PersonalDataManager_personalDataChanged(env, 269 Java_PersonalDataManager_personalDataChanged(env,
270 weak_java_obj_.get(env).obj()); 270 weak_java_obj_.get(env).obj());
271 } 271 }
272 272
273 // static 273 // static
274 bool PersonalDataManagerAndroid::Register(JNIEnv* env) { 274 bool PersonalDataManagerAndroid::Register(JNIEnv* env) {
275 return RegisterNativesImpl(env); 275 return RegisterNativesImpl(env);
276 } 276 }
277 277
278 static jint Init(JNIEnv* env, jobject obj) { 278 static jint Init(JNIEnv* env, jobject obj) {
279 PersonalDataManagerAndroid* personal_data_manager_android = 279 PersonalDataManagerAndroid* personal_data_manager_android =
280 new PersonalDataManagerAndroid(env, obj); 280 new PersonalDataManagerAndroid(env, obj);
281 return reinterpret_cast<jint>(personal_data_manager_android); 281 return reinterpret_cast<jint>(personal_data_manager_android);
282 } 282 }
283 283
284 } // namespace autofill 284 } // namespace autofill
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/ui/autofill/autofill_dialog_controller_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698