abstractnew NamespaceBase(name, options)
Not an actual constructor. Use Namespace instead.
| Name | Type | Description | 
|---|---|---|
name | 
            
            
            string | 
                
                    
                    
                        
                    
                
                 Namespace name  | 
        
options | 
            
            
            Object.<string, *> | 
                
                    
                        optional
                    
                    
                        
                    
                
                 Declared options  | 
        
- See:
 
Extends
Members
- 
    
comment { string | null }
 - 
    
    
Comment text, if any.
 - 
    
filename { string | null }
 - 
    
    
Defining file name.
 - 
    
fullName readonly{ string }
 - 
    
    
Full name including leading dot.
 - 
    
name { string }
 - 
    
    
Unique name within its namespace.
 - 
    
nested { Object<string, ReflectionObject> | undefined }
 - 
    
    
Nested objects by name.
 - 
    
nestedArray readonly{ ReflectionObject[] }
 - 
    
    
Nested objects of this namespace as an array for iteration.
 - 
    
options { Object<string, *> | undefined }
 - 
    
    
Options.
 - 
    
parent { Namespace | null }
 - 
    
    
Parent namespace.
 - 
    
resolved { boolean }
 - 
    
    
Whether already resolved or not.
 - 
    
root readonly{ Root }
 - 
    
    
Reference to the root namespace.
 
Methods
- 
    
add(object){ Namespace }
 - 
    
    
    
Adds a nested object to this namespace.
Name Type Description objectReflectionObject Nested object to add
Throws:
- 
Type Description TypeError If arguments are invalid
 - 
Type Description Error If there is already a nested object with this name
 
Returns:
Type Description Namespace this - 
 - 
    
addJSON(nestedJson){ Namespace }
 - 
    
    
    
Adds nested objects to this namespace from nested object descriptors.
Name Type Description nestedJsonObject.<string, AnyNestedObject> Any nested object descriptors
Returns:
Type Description Namespace this - 
    
define(path, json){ Namespace }
 - 
    
    
    
Defines additial namespaces within this one if not yet existing.
Name Type Description pathstring | Array.<string> Path to create
json* optional Nested types to create from JSON
Returns:
Type Description Namespace Pointer to the last namespace created or thisif path is empty - 
    
get(name){ ReflectionObject | null }
 - 
    
    
    
Gets the nested object of the specified name.
Name Type Description namestring Nested object name
Returns:
Type Description ReflectionObject | null The reflection object or nullif it doesn't exist - 
    
getEnum(name){ Object<string, number> }
 - 
    
    
    
Gets the values of the nested enum of the specified name.
This methods differs from get in that it returns an enum's values directly and throws instead of returningnull.Name Type Description namestring Nested enum name
Throws:
Type Description Error If there is no such enum
Returns:
Type Description Object.<string, number> Enum values  - 
    
inherited getOption(name){ * }
 - 
    
    
    
Gets an option value.
Name Type Description namestring Option name
Returns:
Type Description * Option value or undefinedif not set - 
    
lookup(path, filterTypes, parentAlreadyChecked){ ReflectionObject | null }
 - 
    
    
    
Recursively looks up the reflection object matching the specified path in the scope of this namespace.
Name Type Default Description pathstring | Array.<string> Path to look up
filterTypes* | Array.<*> Filter types, any combination of the constructors of
protobuf.Type,protobuf.Enum,protobuf.Serviceetc.parentAlreadyCheckedboolean false optional If known, whether the parent has already been checked
Returns:
Type Description ReflectionObject | null Looked up object or nullif none could be found - 
    
lookup(path, parentAlreadyChecked){ ReflectionObject | null }
 - 
    
    
    
Looks up the reflection object at the specified path, relative to this namespace.
Name Type Default Description pathstring | Array.<string> Path to look up
parentAlreadyCheckedboolean false optional Whether the parent has already been checked
Returns:
Type Description ReflectionObject | null Looked up object or nullif none could be found - 
    
lookupEnum(path){ Enum }
 - 
    
    
    
Looks up the values of the enum at the specified path, relative to this namespace.
Besides its signature, this methods differs from lookup in that it throws instead of returningnull.Name Type Description pathstring | Array.<string> Path to look up
Throws:
Type Description Error If
pathdoes not point to an enumReturns:
Type Description Enum Looked up enum  - 
    
lookupService(path){ Service }
 - 
    
    
    
Looks up the service at the specified path, relative to this namespace.
Besides its signature, this methods differs from lookup in that it throws instead of returningnull.Name Type Description pathstring | Array.<string> Path to look up
Throws:
Type Description Error If
pathdoes not point to a serviceReturns:
Type Description Service Looked up service  - 
    
lookupType(path){ Type }
 - 
    
    
    
Looks up the type at the specified path, relative to this namespace.
Besides its signature, this methods differs from lookup in that it throws instead of returningnull.Name Type Description pathstring | Array.<string> Path to look up
Throws:
Type Description Error If
pathdoes not point to a typeReturns:
Type Description Type Looked up type  - 
    
lookupTypeOrEnum(path){ Type }
 - 
    
    
    
Looks up the type or enum at the specified path, relative to this namespace.
Besides its signature, this methods differs from lookup in that it throws instead of returningnull.Name Type Description pathstring | Array.<string> Path to look up
Throws:
Type Description Error If
pathdoes not point to a type or enumReturns:
Type Description Type Looked up type or enum  - 
    
inherited onAdd(parent){ undefined }
 - 
    
    
    
Called when this object is added to a parent.
Name Type Description parentReflectionObject Parent added to
Returns:
Type Description undefined  - 
    
inherited onRemove(parent){ undefined }
 - 
    
    
    
Called when this object is removed from a parent.
Name Type Description parentReflectionObject Parent removed from
Returns:
Type Description undefined  - 
    
remove(object){ Namespace }
 - 
    
    
    
Removes a nested object from this namespace.
Name Type Description objectReflectionObject Nested object to remove
Throws:
- 
Type Description TypeError If arguments are invalid
 - 
Type Description Error If
objectis not a member of this namespace 
Returns:
Type Description Namespace this - 
 - 
    
inherited resolve(){ ReflectionObject }
 - 
    
    
    
Resolves this objects type references.
Returns:
Type Description ReflectionObject this - 
    
resolveAll(){ Namespace }
 - 
    
    
    
Resolves this namespace's and all its nested objects' type references. Useful to validate a reflection tree, but comes at a cost.
Returns:
Type Description Namespace this - 
    
inherited setOption(name, value, ifNotSet){ ReflectionObject }
 - 
    
    
    
Sets an option.
Name Type Description namestring Option name
value* Option value
ifNotSetboolean optional Sets the option only if it isn't currently set
Returns:
Type Description ReflectionObject this - 
    
inherited setOptions(options, ifNotSet){ ReflectionObject }
 - 
    
    
    
Sets multiple options.
Name Type Description optionsObject.<string, *> Options to set
ifNotSetboolean optional Sets an option only if it isn't currently set
Returns:
Type Description ReflectionObject this - 
    
toJSON(){ INamespace }
 - 
    
    
    
Converts this namespace to a namespace descriptor.
Returns:
Type Description INamespace Namespace descriptor  - 
    
inherited toString(){ string }
 - 
    
    
    
Converts this instance to its string representation.
Returns:
Type Description string Class name[, space, full name]