com.google.i18n.phonenumbers.ShortNumberUtil Maven / Gradle / Ivy
/*
* Copyright (C) 2011 The Libphonenumber Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.i18n.phonenumbers;
import java.util.Set;
/*
* Utility for international short phone numbers, such as short codes and emergency numbers. Note
* most commercial short numbers are not handled here, but by the PhoneNumberUtil.
*
* @deprecated("As of release 5.8, replaced by ShortNumberInfo.")
*
* @author Shaopeng Jia
* @author David Yonge-Mallo
*/
@Deprecated public class ShortNumberUtil {
/**
* Cost categories of short numbers.
*/
public enum ShortNumberCost {
TOLL_FREE,
STANDARD_RATE,
PREMIUM_RATE,
UNKNOWN_COST
}
public ShortNumberUtil() {
}
/**
* Convenience method to get a list of what regions the library has metadata for.
*/
public Set getSupportedRegions() {
return ShortNumberInfo.getInstance().getSupportedRegions();
}
/**
* Returns true if the number might be used to connect to an emergency service in the given
* region.
*
* This method takes into account cases where the number might contain formatting, or might have
* additional digits appended (when it is okay to do that in the region specified).
*
* @param number the phone number to test
* @param regionCode the region where the phone number is being dialed
* @return if the number might be used to connect to an emergency service in the given region.
*/
public boolean connectsToEmergencyNumber(String number, String regionCode) {
return ShortNumberInfo.getInstance().connectsToEmergencyNumber(number, regionCode);
}
/**
* Returns true if the number exactly matches an emergency service number in the given region.
*
* This method takes into account cases where the number might contain formatting, but doesn't
* allow additional digits to be appended.
*
* @param number the phone number to test
* @param regionCode the region where the phone number is being dialed
* @return if the number exactly matches an emergency services number in the given region.
*/
public boolean isEmergencyNumber(String number, String regionCode) {
return ShortNumberInfo.getInstance().isEmergencyNumber(number, regionCode);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy