|
|
|
@ -19,16 +19,22 @@ package com.google.i18n.phonenumbers; |
|
|
|
/** Options for the phone number parser. */ |
|
|
|
public class ParsingOptions { |
|
|
|
|
|
|
|
private boolean hasDefaultRegion; |
|
|
|
/** |
|
|
|
* Returns the region we are expecting the number to be from. This is ignored if the number being |
|
|
|
* The region we are expecting the number to be from. This is ignored if the number being |
|
|
|
* parsed is written in international format. In case of national format, the country_code will be |
|
|
|
* set to the one of this default region. If the number is guaranteed to start with a '+' followed |
|
|
|
* by the country calling code, then RegionCode.ZZ or null can be supplied. |
|
|
|
*/ |
|
|
|
private boolean hasDefaultRegion; |
|
|
|
private String defaultRegion_ = null; |
|
|
|
public boolean hasDefaultRegion() { return hasDefaultRegion; } |
|
|
|
/** |
|
|
|
* Returns the value of {@link #defaultRegion_}. |
|
|
|
*/ |
|
|
|
public String getDefaultRegion() { return defaultRegion_; } |
|
|
|
/** |
|
|
|
* Sets the {@link #defaultRegion_} to the given value. |
|
|
|
*/ |
|
|
|
public ParsingOptions setDefaultRegion(String value) { |
|
|
|
hasDefaultRegion = (value != null); |
|
|
|
defaultRegion_ = value; |
|
|
|
@ -36,23 +42,25 @@ public class ParsingOptions { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Returns whether the raw input should be kept in the PhoneNumber object. If true, the raw_input |
|
|
|
* Whether the raw input should be kept in the PhoneNumber object. If true, the raw_input |
|
|
|
* field and country_code_source fields will be populated. |
|
|
|
*/ |
|
|
|
private boolean hasKeepRawInput; |
|
|
|
private boolean keepRawInput_ = false; |
|
|
|
/** |
|
|
|
* Returns the value of {@link #hasKeepRawInput}. |
|
|
|
*/ |
|
|
|
public boolean hasKeepRawInput() { return hasKeepRawInput; } |
|
|
|
/** |
|
|
|
* Returns the value of {@link #keepRawInput_}. |
|
|
|
*/ |
|
|
|
public boolean isKeepRawInput() { return keepRawInput_; } |
|
|
|
/** |
|
|
|
* Decides with the given value if it should keep the raw input. |
|
|
|
*/ |
|
|
|
public ParsingOptions setKeepRawInput(boolean value) { |
|
|
|
if(value == false) { |
|
|
|
|
|
|
|
} |
|
|
|
hasKeepRawInput = true; |
|
|
|
keepRawInput_ = value; |
|
|
|
return this; |
|
|
|
} |
|
|
|
|
|
|
|
public ParsingOptions withDefaultRegion(String regionCode) { |
|
|
|
return setDefaultRegion(regionCode); |
|
|
|
} |
|
|
|
} |