Browse Source

Solved mistakes for ParseWithOptions

Added java doc comments and deleted unnecessary functions
pull/3730/head
KarolJakubKrawiec 10 months ago
parent
commit
d9d2ef0cbb
3 changed files with 49 additions and 13 deletions
  1. +14
    -0
      cpp/src/phonenumbers/parsingoptions.cc
  2. +17
    -3
      cpp/src/phonenumbers/parsingoptions.h
  3. +18
    -10
      java/libphonenumber/src/com/google/i18n/phonenumbers/ParsingOptions.java

+ 14
- 0
cpp/src/phonenumbers/parsingoptions.cc View File

@ -1,3 +1,17 @@
// Copyright (C) 2009 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.
#include "phonenumbers/parsingoptions.h"
namespace i18n {


+ 17
- 3
cpp/src/phonenumbers/parsingoptions.h View File

@ -1,3 +1,17 @@
// Copyright (C) 2009 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.
#ifndef I18N_PHONENUMBERS_PARSINGOPTIONS_H_
#define I18N_PHONENUMBERS_PARSINGOPTIONS_H_
@ -9,7 +23,7 @@ namespace phonenumbers {
// Options for parsing a phone number. To be used with the ParseWithOptions
// method.
// Example:
// ParsingOptions().SetDefaultRegion(RegionCode::US()).SetKeepRawInput(true);
// ParsingOptions().SetDefaultRegion("US").SetKeepRawInput(true);
class ParsingOptions {
public:
ParsingOptions() : default_region_("ZZ"), keep_raw_input_(false) {};
@ -28,7 +42,7 @@ class ParsingOptions {
// 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.
// calling code, then "ZZ" or null can be supplied.
std::string default_region_;
// Whether the raw input should be kept in the PhoneNumber object. If true,
@ -39,4 +53,4 @@ class ParsingOptions {
} // namespace phonenumbers
} // namespace i18n
#endif // I1
#endif // I18N_PHONENUMBERS_PARSINGOPTIONS_H_

+ 18
- 10
java/libphonenumber/src/com/google/i18n/phonenumbers/ParsingOptions.java View File

@ -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);
}
}

Loading…
Cancel
Save