public final class DefaultNameGenerator extends java.lang.Object implements NameGenerator
This class is not thread safe.
| Constructor and Description |
|---|
DefaultNameGenerator() |
DefaultNameGenerator(java.util.Set<java.lang.String> reservedNames,
java.lang.String prefix,
char[] reservedCharacters) |
DefaultNameGenerator(java.util.Set<java.lang.String> reservedNames,
java.lang.String prefix,
char[] reservedFirstCharacters,
char[] reservedNonFirstCharacters)
Creates a DefaultNameGenerator.
|
| Modifier and Type | Method and Description |
|---|---|
NameGenerator |
clone(java.util.Set<java.lang.String> reservedNames,
java.lang.String prefix,
char[] reservedCharacters)
Returns a clone of this NameGenerator, reconfigured and reset.
|
java.lang.String |
generateNextName()
Generates the next short name.
|
void |
reset(java.util.Set<java.lang.String> reservedNames,
java.lang.String prefix,
char[] reservedCharacters)
Reconfigures this NameGenerator, and resets it to the initial state.
|
void |
reset(java.util.Set<java.lang.String> reservedNames,
java.lang.String prefix,
char[] reservedFirstCharacters,
char[] reservedNonFirstCharacters)
Note that the history of what characters are most used in the program (set through calls to
'favor') is not deleted.
|
public DefaultNameGenerator()
public DefaultNameGenerator(java.util.Set<java.lang.String> reservedNames,
java.lang.String prefix,
@Nullable
char[] reservedCharacters)
public DefaultNameGenerator(java.util.Set<java.lang.String> reservedNames,
java.lang.String prefix,
@Nullable
char[] reservedFirstCharacters,
@Nullable
char[] reservedNonFirstCharacters)
reservedNames - set of names that are reserved; generated names will not include these
names. This set is referenced rather than copied, so changes to the set will be reflected
in how names are generated.prefix - all generated names begin with this prefix.reservedFirstCharacters - If specified these characters won't be used in generated names
for the first characterreservedNonFirstCharacters - If specified these characters won't be used in generated
names for characters after the firstpublic void reset(java.util.Set<java.lang.String> reservedNames,
java.lang.String prefix,
@Nullable
char[] reservedCharacters)
NameGeneratorreset in interface NameGeneratorreservedNames - set of names that are reserved; generated names will not include these
names. This set is referenced rather than copied, so changes to the set will be reflected
in how names are generated.prefix - all generated names begin with this prefix.reservedCharacters - If specified these characters won't be used in generated namespublic void reset(java.util.Set<java.lang.String> reservedNames,
java.lang.String prefix,
@Nullable
char[] reservedFirstCharacters,
@Nullable
char[] reservedNonFirstCharacters)
reset in interface NameGeneratorreservedNames - set of names that are reserved; generated names will not include these
names. This set is referenced rather than copied, so changes to the set will be reflected
in how names are generated.prefix - all generated names begin with this prefix.reservedFirstCharacters - If specified these characters won't be used as the first
character in generated namesreservedNonFirstCharacters - If specified these characters won't be used for characters
(after the first) in generated namespublic NameGenerator clone(java.util.Set<java.lang.String> reservedNames, java.lang.String prefix, @Nullable char[] reservedCharacters)
NameGeneratorclone in interface NameGeneratorpublic java.lang.String generateNextName()
generateNextName in interface NameGeneratorCopyright © 2009-2020 Google. All Rights Reserved.