new MapField(name, id, keyType, type, options, comment)
Constructs a new map field instance.
Parameters:
name |
string |
Unique name within its namespace |
id |
number |
Unique id within its namespace |
keyType |
string |
Key type |
type |
string |
Value type |
options |
Object.<string, *> |
optional
Declared options |
comment |
string |
optional
Comment associated with this field |
Extends
Members
-
Whether this field's value is a buffer.
-
Comment for this field.
-
Sister-field within the declaring namespace if an extended field.
-
The field's default value on prototypes.
-
Extended type if different from parent.
-
Sister-field within the extended type if a declaring extension field.
-
Defining file name.
-
Full name including leading dot.
-
Unique field id.
-
keyType { string }
-
Key type.
-
Whether this field's value should be treated as a long.
-
Whether this field is a map or not.
-
Message this field belongs to.
-
Unique name within its namespace.
-
Options.
-
Parent namespace.
-
Parsed Options.
-
OneOf this field belongs to, if any,
-
Whether this field is repeated.
-
Whether already resolved or not.
-
resolvedKeyType { ReflectionObject | null }
-
Resolved key type if not a basic type.
-
Resolved type if not a basic type.
-
Reference to the root namespace.
-
Field rule, if any.
-
Field type.
-
The field type's default value.
Methods
-
Gets an option value.
Parameters:
namestring Option name
Returns:
* Option value or undefinedif not set -
Called when this object is added to a parent.
Parameters:
parentReflectionObject Parent added to
Returns:
undefined -
Called when this object is removed from a parent.
Parameters:
parentReflectionObject Parent removed from
Returns:
undefined -
Resolves this field's type references.
Throws:
Error If any reference cannot be resolved
Returns:
Field this -
inherited setOptions(options, ifNotSet){ ReflectionObject }
-
Sets multiple options.
Parameters:
optionsObject.<string, *> Options to set
ifNotSetboolean optional Sets an option only if it isn't currently set
Returns:
ReflectionObject this -
inherited setParsedOption(name, value, propName){ ReflectionObject }
-
Sets a parsed option.
Parameters:
namestring parsed Option name
value* Option value
propNamestring dot '.' delimited full path of property within the option to set. if undefined\empty, will add a new option with that value
Returns:
ReflectionObject this -
toJSON(toJSONOptions){ IMapField }
-
Converts this map field to a map field descriptor.
Parameters:
toJSONOptionsIToJSONOptions optional JSON conversion options
Returns:
IMapField Map field descriptor -
Converts this instance to its string representation.
Returns:
string Class name[, space, full name] -
MapField.d(fieldId, fieldKeyType, fieldValueType){ FieldDecorator }
-
Map field decorator (TypeScript).
Parameters:
fieldIdnumber Field id
fieldKeyType"int32" | "uint32" | "sint32" | "fixed32" | "sfixed32" | "int64" | "uint64" | "sint64" | "fixed64" | "sfixed64" | "bool" | "string" Field key type
fieldValueType"double" | "float" | "int32" | "uint32" | "sint32" | "fixed32" | "sfixed32" | "int64" | "uint64" | "sint64" | "fixed64" | "sfixed64" | "bool" | "string" | "bytes" | Object | Constructor.<{}> Field value type
Deprecated:
Returns:
FieldDecorator Decorator function -
MapField.fromJSON(name, json){ MapField }
-
Constructs a map field from a map field descriptor.
Parameters:
namestring Field name
jsonIMapField Map field descriptor
Throws:
TypeError If arguments are invalid
Returns:
MapField Created map field