Class: NameBuilder
An on-the-fly name builder.
The builder uses a lazy-building method while capturing all necessary Names to finally construct a complete Namefully instance.
Example
const builder = NameBuilder.of([Name.first('Thomas'), Name.last('Edison')]);
builder.add(Name.middle('Alva'));
console.log(builder.build()); // 'Thomas Alva Edison'
Extends
Properties
instance
protectedinstance:Namefully
Inherited from
Builder.instance
postbuild?
protectedreadonlyoptionalpostbuild?:Callback<Namefully,void>
Inherited from
Builder.postbuild
postclear?
protectedreadonlyoptionalpostclear?:VoidCallback
Inherited from
Builder.postclear
prebuild?
protectedreadonlyoptionalprebuild?:VoidCallback
Inherited from
Builder.prebuild
preclear?
protectedreadonlyoptionalpreclear?:Callback<Namefully,void>
Inherited from
Builder.preclear
queue
protectedqueue:Name[]
Inherited from
Builder.queue
Accessors
size
Get Signature
get size():
number
Gets the current size of the builder.
Returns
number
Inherited from
Builder.size
Methods
add()
add(...
values):void
Adds a value at the end of the queue.
Parameters
values
...Name[]
Returns
void
Inherited from
Builder.add
addFirst()
addFirst(
value):void
Adds a value at the beginning of the queue.
Parameters
value
Returns
void
Inherited from
Builder.addFirst
addLast()
addLast(
value):void
Adds a value at the end of the queue.
Parameters
value
Returns
void
Inherited from
Builder.addLast
build()
build(
config?):Namefully
Builds an instance of Namefully from the previously collected names.
Regardless of how the names are added, both first and last names must exist to complete a fine build. Otherwise, it throws a NameError.
Parameters
config?
Partial<Config>
Returns
Overrides
Builder.build
clear()
clear():
void
Removes all elements in the queue.
Returns
void
Inherited from
Builder.clear
remove()
remove(
value):boolean
Removes a single instance of a value from the queue.
Parameters
value
Returns
boolean
Inherited from
Builder.remove
removeFirst()
removeFirst():
Name
Removes and returns the first element of the queue.
Returns
Inherited from
Builder.removeFirst
removeLast()
removeLast():
Name
Removes and returns the last element of the queue.
Returns
Inherited from
Builder.removeLast
removeWhere()
removeWhere(
callback):void
Removes all elements matched by the test function from the queue.
Parameters
callback
Callback<Name, boolean>
Returns
void
Inherited from
Builder.removeWhere
retainWhere()
retainWhere(
callback):void
Removes all elements not matched by the test function from the queue.
Parameters
callback
Callback<Name, boolean>
Returns
void
Inherited from
Builder.retainWhere
create()
staticcreate(name?):NameBuilder
Creates a base builder from one Name to construct Namefully later.
Parameters
name?
Returns
NameBuilder
of()
staticof(...initialNames):NameBuilder
Creates a base builder from many Names to construct Namefully later.
Parameters
initialNames
...Name[]
Returns
NameBuilder
use()
staticuse(__namedParameters):NameBuilder
Creates a base builder from many Names with lifecycle hooks.
Parameters
__namedParameters
names?
Name[]
postbuild?
Callback<Namefully, void>
postclear?
VoidCallback
prebuild?
VoidCallback
preclear?
Callback<Namefully, void>
Returns
NameBuilder