001
014
015 package com.liferay.portal.kernel.format;
016
017
021 public class PhoneNumberFormatWrapper implements PhoneNumberFormat {
022
023 public PhoneNumberFormatWrapper(PhoneNumberFormat phoneNumberFormat) {
024 _originalPhoneNumberFormat = phoneNumberFormat;
025 _phoneNumberFormat = phoneNumberFormat;
026 }
027
028 @Override
029 public String format(String phoneNumber) {
030 return _phoneNumberFormat.format(phoneNumber);
031 }
032
033 public void setPhoneNumberFormat(PhoneNumberFormat phoneNumberFormat) {
034 if (phoneNumberFormat == null) {
035 _phoneNumberFormat = _originalPhoneNumberFormat;
036 }
037 else {
038 _phoneNumberFormat = phoneNumberFormat;
039 }
040 }
041
042 @Override
043 public String strip(String phoneNumber) {
044 return _phoneNumberFormat.strip(phoneNumber);
045 }
046
047 @Override
048 public boolean validate(String phoneNumber) {
049 return _phoneNumberFormat.validate(phoneNumber);
050 }
051
052 private PhoneNumberFormat _originalPhoneNumberFormat;
053 private PhoneNumberFormat _phoneNumberFormat;
054
055 }