Not an actual constructor. Use Field instead.
Parameters:
name |
string |
Unique name within its namespace |
|
id |
number |
Unique id within its namespace |
|
type |
string |
Value type |
|
rule |
string | Object.<string, *> | "optional" |
optional
Field rule |
extend |
string | Object.<string, *> |
optional
Extended type if different from parent |
|
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.
-
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.
-
Resolved type if not a basic type.
-
Reference to the root namespace.
-
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 setOption(name, value, ifNotSet){ ReflectionObject }
-
Sets an option.
Parameters:
namestring Option name
value* Option value
ifNotSetboolean | undefined optional Sets the option only if it isn't currently set
Returns:
ReflectionObject 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 -
Converts this field to a field descriptor.
Parameters:
toJSONOptionsIToJSONOptions optional JSON conversion options
Returns:
IField Field descriptor -
Converts this instance to its string representation.
Returns:
string Class name[, space, full name]