Index: chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentOption.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentOption.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentOption.java |
index c57bdedad09b0c8ab3455d0982435b1e05a58fce..6b0356a9ad0cbeb33873c1fb3ad4a689d55bbe7e 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentOption.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentOption.java |
@@ -15,19 +15,19 @@ public class PaymentOption implements Completable { |
public static final int NO_ICON = 0; |
protected boolean mIsComplete; |
- private final String mId; |
- private final int mIcon; |
+ private String mId; |
@Nullable private String mLabel; |
@Nullable private String mSublabel; |
+ private int mIcon; |
private boolean mIsValid = true; |
/** |
* Constructs a payment option. |
* |
- * @param id The identifier. |
- * @param label The label. |
+ * @param id The identifier. |
+ * @param label The label. |
* @param sublabel The optional sublabel. |
- * @param icon The drawable icon identifier or NO_ICON. |
+ * @param icon The drawable icon identifier or NO_ICON. |
*/ |
public PaymentOption(String id, @Nullable String label, @Nullable String sublabel, int icon) { |
mId = id; |
@@ -64,19 +64,37 @@ public class PaymentOption implements Completable { |
} |
/** |
- * Updates the label and sublabel of this option. Called after the user has edited this option. |
+ * Updates the identifier, label, and sublabel of this option. Called after the user has edited |
+ * this option. |
* |
+ * @param id The new id to use. Should not be null. |
* @param label The new label to use. Should not be null. |
* @param sublabel The new sublabel to use. Can be null. |
*/ |
- protected void updateLabels(String label, @Nullable String sublabel) { |
+ protected void updateIdentifierAndLabels(String id, String label, @Nullable String sublabel) { |
+ updateIdentifierLabelsAndIcon(id, label, sublabel, mIcon); |
+ } |
+ |
+ /** |
+ * Updates the identifier, label, sublabel, and icon of this option. Called after the user has |
+ * edited this option. |
+ * |
+ * @param id The new id to use. Should not be null. |
+ * @param label The new label to use. Should not be null. |
+ * @param sublabel The new sublabel to use. Can be null. |
+ * @param icon The drawable icon identifier or NO_ICON. |
+ */ |
+ protected void updateIdentifierLabelsAndIcon( |
+ String id, String label, @Nullable String sublabel, int icon) { |
+ mId = id; |
mLabel = label; |
mSublabel = sublabel; |
+ mIcon = icon; |
} |
/** |
- * The identifier for the drawable icon for this payment option. For example, |
- * R.drawable.visa_card_issuer_icon or NO_ICON. |
+ * The identifier for the drawable icon for this payment option. For example, R.drawable.pr_visa |
+ * or NO_ICON. |
*/ |
public int getDrawableIconId() { |
return mIcon; |