public final class CardFormatterImpl extends java.lang.Object implements CardFormatter
This file is open source and available under the MIT license. See the LICENSE file for more info.
Created by timon on 07/02/2018.
Constructor and Description |
---|
CardFormatterImpl(char numberSeparator,
char expiryDateSeparator) |
Modifier and Type | Method and Description |
---|---|
TextWatcher |
attachAsYouTypeExpiryDateFormatter(EditText editText)
Attach an as-you-type formatter to an
EditText to format input to an expiry date. |
TextWatcher |
attachAsYouTypeNumberFormatter(EditText editText)
Attach an as-you-type formatter to an
EditText to format input to a card number. |
java.lang.String |
formatExpiryDate(int expiryMonth,
int expiryYear)
Formats an expiry date.
|
java.lang.String |
formatNumber(java.lang.String number)
Formats a card number with spaces.
|
java.lang.String |
formatSecurityCode(java.lang.String securityCode)
Formats a security code.
|
java.lang.String |
maskNumber(java.lang.String number)
Mask a card number for displaying it in the user interface.
|
public CardFormatterImpl(char numberSeparator, char expiryDateSeparator)
public java.lang.String formatNumber(java.lang.String number)
CardFormatter
formatNumber
in interface CardFormatter
number
- The card number to format.public java.lang.String maskNumber(java.lang.String number)
CardFormatter
maskNumber
in interface CardFormatter
number
- The card number.public TextWatcher attachAsYouTypeNumberFormatter(EditText editText)
CardFormatter
EditText
to format input to a card number.attachAsYouTypeNumberFormatter
in interface CardFormatter
editText
- The EditText
to attach the formatter to.TextWatcher
.public java.lang.String formatExpiryDate(int expiryMonth, int expiryYear)
CardFormatter
formatExpiryDate
in interface CardFormatter
expiryMonth
- The expiry month.expiryYear
- The expiry year.public TextWatcher attachAsYouTypeExpiryDateFormatter(EditText editText)
CardFormatter
EditText
to format input to an expiry date.attachAsYouTypeExpiryDateFormatter
in interface CardFormatter
editText
- The EditText
to attach the formatter to.TextWatcher
.public java.lang.String formatSecurityCode(java.lang.String securityCode)
CardFormatter
formatSecurityCode
in interface CardFormatter
securityCode
- The security code to be formatted.