Skip to content

Commit b557d11

Browse files
Create new class ParsingOptions
There is a new class called PrasingOptions. With it we can replace old parsing methodes such as keepRawInput or defaultRegion.
1 parent 1eea8ec commit b557d11

2 files changed

Lines changed: 13 additions & 16 deletions

File tree

java/libphonenumber/src/com/google/i18n/phonenumbers/ParsingOptions.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,7 @@ public class ParsingOptions {
3030
public boolean hasDefaultRegion() { return hasDefaultRegion; }
3131
public String getDefaultRegion() { return defaultRegion_; }
3232
public ParsingOptions setDefaultRegion(String value) {
33-
if (value == null) {
34-
throw new NullPointerException();
35-
}
36-
hasDefaultRegion = true;
33+
hasDefaultRegion = (value != null);
3734
defaultRegion_ = value;
3835
return this;
3936
}

java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3150,6 +3150,10 @@ private boolean checkRegionForParsing(CharSequence numberToParse, String default
31503150
public PhoneNumber parse(CharSequence numberToParse, String defaultRegion)
31513151
throws NumberParseException {
31523152
PhoneNumber phoneNumber = new PhoneNumber();
3153+
parseWithOptions(
3154+
numberToParse,
3155+
new ParsingOptions().setDefaultRegion(defaultRegion),
3156+
phoneNumber);
31533157
parseWithOptions(
31543158
numberToParse,
31553159
new ParsingOptions().setDefaultRegion(defaultRegion),
@@ -3169,6 +3173,10 @@ public void parse(CharSequence numberToParse, String defaultRegion, PhoneNumber
31693173
numberToParse,
31703174
new ParsingOptions().setDefaultRegion(defaultRegion),
31713175
phoneNumber);
3176+
parseWithOptions(
3177+
numberToParse,
3178+
new ParsingOptions().setDefaultRegion(defaultRegion),
3179+
phoneNumber);
31723180
}
31733181

31743182
/**
@@ -3190,6 +3198,10 @@ public void parse(CharSequence numberToParse, String defaultRegion, PhoneNumber
31903198
public PhoneNumber parseAndKeepRawInput(CharSequence numberToParse, String defaultRegion)
31913199
throws NumberParseException {
31923200
PhoneNumber phoneNumber = new PhoneNumber();
3201+
parseWithOptions(
3202+
numberToParse,
3203+
new ParsingOptions().setKeepRawInput(true).setDefaultRegion(defaultRegion),
3204+
phoneNumber);
31933205
parseWithOptions(
31943206
numberToParse,
31953207
new ParsingOptions().setKeepRawInput(true).setDefaultRegion(defaultRegion),
@@ -3257,18 +3269,6 @@ public void parseWithOptions(CharSequence numberToParse, ParsingOptions options,
32573269
parseHelper(numberToParse, options.getDefaultRegion(), options.isKeepRawInput(), true, phoneNumber);
32583270
}
32593271

3260-
public PhoneNumber parseWithOptions(CharSequence numberToParse, ParsingOptions options)
3261-
throws NumberParseException {
3262-
PhoneNumber phoneNumber = new PhoneNumber();
3263-
parseHelper(numberToParse, options.getDefaultRegion(), options.hasKeepRawInput(), options.hasDefaultRegion(), phoneNumber);
3264-
return phoneNumber;
3265-
}
3266-
3267-
public void parseWithOptions(CharSequence numberToParse, ParsingOptions options, PhoneNumber phoneNumber)
3268-
throws NumberParseException {
3269-
parseHelper(numberToParse, options.getDefaultRegion(), options.hasKeepRawInput(), options.hasDefaultRegion(), phoneNumber);
3270-
}
3271-
32723272
/**
32733273
* Returns an iterable over all {@link PhoneNumberMatch PhoneNumberMatches} in {@code text}. This
32743274
* is a shortcut for {@link #findNumbers(CharSequence, String, Leniency, long)

0 commit comments

Comments
 (0)