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)
NameGenerator
reset
in interface NameGenerator
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.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 NameGenerator
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 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)
NameGenerator
clone
in interface NameGenerator
public java.lang.String generateNextName()
generateNextName
in interface NameGenerator
Copyright © 2009-2020 Google. All Rights Reserved.