NumberFormat class
- Inheritance
-
- Object
- GeneratedMessage
- NumberFormat
- Available extensions
Constructors
-
NumberFormat({String? pattern, String? format, Iterable<
String> ? leadingDigitsPattern, String? nationalPrefixFormattingRule, String? domesticCarrierCodeFormattingRule, bool? nationalPrefixOptionalWhenFormatting}) -
factory
-
NumberFormat.fromBuffer(List<
int> i, [ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) -
factory
- NumberFormat.fromJson(String i, [ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY])
-
factory
Properties
- domesticCarrierCodeFormattingRule ↔ String
-
This field specifies how any carrier code ($CC) together with the first
group ($FG) in the national significant number should be formatted
when formatWithCarrierCode is called, if carrier codes are used for a
certain country.
getter/setter pair
- eventPlugin → EventPlugin?
-
Subclasses can override this getter to be notified of changes
to protobuf fields.
no setterinherited
- format ↔ String
-
format specifies how the national (significant) number matched by
pattern should be formatted.
Using the same example as above, format could contain "$1 $2 $3",
meaning that the number should be formatted as "20 7031 3000".
Each $x are replaced by the numbers captured by group x in the
regex specified by pattern.
getter/setter pair
- hashCode → int
-
Calculates a hash code based on the contents of the protobuf.
no setterinherited
- info_ → BuilderInfo
-
no setteroverride
- isFrozen → bool
-
Returns
true
if this message is marked read-only. Otherwisefalse
.no setterinherited -
leadingDigitsPattern
→ List<
String> -
This field is a regex that is used to match a certain number of digits
at the beginning of the national (significant) number. When the match is
successful, the accompanying pattern and format should be used to format
this number. For example, if leading_digits="
1-3
|44", then all the national numbers starting with 1, 2, 3 or 44 should be formatted using the accompanying pattern and format.no setter - nationalPrefixFormattingRule ↔ String
-
This field specifies how the national prefix ($NP) together with the first
group ($FG) in the national significant number should be formatted in
the NATIONAL format when a national prefix exists for a certain country.
For example, when this field contains "($NP$FG)", a number from Beijing,
China (whose $NP = 0), which would by default be formatted without
national prefix as 10 1234 5678 in NATIONAL format, will instead be
formatted as (010) 1234 5678; to format it as (0)10 1234 5678, the field
would contain "($NP)$FG". Note $FG should always be present in this field,
but $NP can be omitted. For example, having "$FG" could indicate the
number should be formatted in NATIONAL format without the national prefix.
This is commonly used to override the rule specified for the territory in
the XML file.
getter/setter pair
- nationalPrefixOptionalWhenFormatting ↔ bool
-
This field specifies whether the $NP can be omitted when formatting a
number in national format, even though it usually wouldn't be. For example,
a UK number would be formatted by our library as 020 XXXX XXXX. If we have
commonly seen this number written by people without the leading 0, for
example as (20) XXXX XXXX, this field would be set to true. This will be
inherited from the value set for the territory in the XML file, unless a
national_prefix_optional_when_formatting is defined specifically for this
NumberFormat.
getter/setter pair
- pattern ↔ String
-
pattern is a regex that is used to match the national (significant)
number. For example, the pattern "(20)(\d{4})(\d{4})" will match number
"2070313000", which is the national (significant) number for Google London.
Note the presence of the parentheses, which are capturing groups what
specifies the grouping of numbers.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- unknownFields → UnknownFieldSet
-
no setterinherited
Methods
-
addExtension(
Extension extension, Object? value) → void -
Adds an extension field value to a repeated field.
inherited
-
check(
) → void -
inherited
-
clear(
) → void -
Clears all data that was set in this message.
inherited
-
clearDomesticCarrierCodeFormattingRule(
) → void -
clearExtension(
Extension extension) → void -
Clears an extension field and also removes the extension.
inherited
-
clearField(
int tagNumber) → void -
Clears the contents of a given field.
inherited
-
clearFormat(
) → void -
clearNationalPrefixFormattingRule(
) → void -
clearNationalPrefixOptionalWhenFormatting(
) → void -
clearPattern(
) → void -
clone(
) → NumberFormat -
Creates a deep copy of the fields in this message.
(The generated code uses mergeFromMessage.)
override
-
copyWith(
void updates(NumberFormat)) → NumberFormat -
Apply
updates
to a copy of this message.override -
createEmptyInstance(
) → NumberFormat -
Creates an empty instance of the same message type as this.
override
-
createMapField<
K, V> (int tagNumber, MapFieldInfo< K, V> fi) → Map<K, V> -
Creates a Map representing a map field.
inherited
-
createRepeatedField<
T> (int tagNumber, FieldInfo< T> fi) → List<T> -
Creates List implementing a mutable repeated field.
inherited
-
deepCopy(
) → T -
Available on T, provided by the GeneratedMessageGenericExtensions extension
Returns a writable deep copy of this message. -
extensionsAreInitialized(
) → bool -
inherited
-
freeze(
) → GeneratedMessage -
Make this message read-only.
inherited
-
getDefaultForField(
int tagNumber) → dynamic -
Returns the default value for the given field.
inherited
-
getExtension(
Extension extension) → dynamic -
Returns the value of
extension
.inherited -
getField(
int tagNumber) → dynamic -
Returns the value of the field associated with
tagNumber
, or the default value if it is not set.inherited -
getFieldOrNull(
int tagNumber) → dynamic -
Returns the value of a field, ignoring any defaults.
inherited
-
getTagNumber(
String fieldName) → int? -
inherited
-
hasDomesticCarrierCodeFormattingRule(
) → bool -
hasExtension(
Extension extension) → bool -
Returns
true
if a value ofextension
is present.inherited -
hasField(
int tagNumber) → bool -
Whether this message has a field associated with
tagNumber
.inherited -
hasFormat(
) → bool -
hasNationalPrefixFormattingRule(
) → bool -
hasNationalPrefixOptionalWhenFormatting(
) → bool -
hasPattern(
) → bool -
hasRequiredFields(
) → bool -
Whether the message has required fields.
inherited
-
isInitialized(
) → bool -
Whether all required fields in the message and embedded messages are set.
inherited
-
mergeFromBuffer(
List< int> input, [ExtensionRegistry extensionRegistry = ExtensionRegistry.EMPTY]) → void -
Merges serialized protocol buffer data into this message.
inherited
-
mergeFromCodedBufferReader(
CodedBufferReader input, [ExtensionRegistry extensionRegistry = ExtensionRegistry.EMPTY]) → void -
inherited
-
mergeFromJson(
String data, [ExtensionRegistry extensionRegistry = ExtensionRegistry.EMPTY]) → void -
Merges field values from
data
, a JSON object, encoded as described by GeneratedMessage.writeToJson.inherited -
mergeFromJsonMap(
Map< String, dynamic> json, [ExtensionRegistry extensionRegistry = ExtensionRegistry.EMPTY]) → void -
Merges field values from a JSON object represented as a Dart map.
inherited
-
mergeFromMessage(
GeneratedMessage other) → void -
Merges the contents of the
other
into this message.inherited -
mergeFromProto3Json(
Object? json, {TypeRegistry typeRegistry = const TypeRegistry.empty(), bool ignoreUnknownFields = false, bool supportNamesWithUnderscores = true, bool permissiveEnums = false}) → void -
Merges field values from
json
, a JSON object using proto3 encoding.inherited -
mergeUnknownFields(
UnknownFieldSet unknownFieldSet) → void -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
rebuild(
void updates(T)) → T -
Available on T, provided by the GeneratedMessageGenericExtensions extension
Applyupdates
to a copy of this message. -
setExtension(
Extension extension, Object value) → void -
Sets the value of a non-repeated extension field to
value
.inherited -
setField(
int tagNumber, Object value) → void -
Sets the value of a field by its
tagNumber
.inherited -
toBuilder(
) → GeneratedMessage -
Creates a writable, shallow copy of this message.
inherited
-
toDebugString(
) → String -
Returns a String representation of this message.
inherited
-
toProto3Json(
{TypeRegistry typeRegistry = const TypeRegistry.empty()}) → Object? -
Returns an Object representing Proto3 JSON serialization of
this
.inherited -
toString(
) → String -
Returns a String representation of this message.
inherited
-
writeToBuffer(
) → Uint8List -
inherited
-
writeToCodedBufferWriter(
CodedBufferWriter output) → void -
inherited
-
writeToJson(
) → String -
Returns a JSON string that encodes this message.
inherited
-
writeToJsonMap(
) → Map< String, dynamic> -
Returns the JSON encoding of this message as a Dart Map.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
create(
) → NumberFormat -
createRepeated(
) → PbList< NumberFormat> -
getDefault(
) → NumberFormat