Creates an instance of UniqueNameGenerator.
Optional
indexSeparator: stringThe separator to be used when adding an index.
Optional
usedNames: readonly string[]Sets the already used names considered in the finding process.
Generate a unique name by appending an index separated by the indexSeparator
if necessary, e.g. if MyName
is already taken MyName_1
will be found by default.
The generated name is added to the used names.
If the name is already unique nothing is appended.
A unique name.
The name to get a unique name from.
Optional
caseSensitive: booleanWhether to check the already used names in a case sensitive manner.
Generate unique names by appending an index separated by the indexSeparator
if necessary, while respecting the given suffixes.
If the name is already unique nothing is appended.
The generated names are added to the used names.
Each given suffix is appended to the unique name in the result.
The resulting names are also checked for uniqueness.
All names in the result have the same number suffix.
if MyName
and MyName_1MySuffix
is already taken, [MyName_2, MyName_2MySuffix]
will be generated by default.
A list of unique names. The length of this array is one plus the number of suffixes provided. The first entry corresponds to the given name.
The name to get a unique name from.
Additional name of suffixes to be considered for the finding process, as well as the output.
Optional
caseSensitive: booleanWhether to check the already used names in a case sensitive manner.
Generate a unique name by appending an index separated by the indexSeparator
if necessary, e.g. if MyName
is already taken MyName_1
will be found by default.
If the name is already unique nothing is appended.
A unique name.
The name to get a unique name from.
Optional
caseSensitive: booleanWhether to check the already used names in a case sensitive manner.
Generate unique names by appending an index separated by the indexSeparator
if necessary, while respecting the given suffixes.
If the name is already unique nothing is appended.
Each given suffix is appended to the unique name in the result.
The resulting names are also checked for uniqueness.
All names in the result have the same number suffix.
if MyName
and MyName_1MySuffix
is already taken, [MyName_2, MyName_2MySuffix]
will be generated by default.
A list of unique names. The length of this array is one plus the number of suffixes provided. The first entry corresponds to the given name.
The name to get a unique name from.
Additional name of suffixes to be considered for the finding process, as well as the output.
Optional
caseSensitive: booleanWhether to check the already used names in a case sensitive manner.
Copyright Ⓒ 2023 SAP SE or an SAP affiliate company. All rights reserved.
Holds state on already used names and provides new names if there are naming conflicts.