public interface NameGenerator
extends java.io.Serializable
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 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)
Reconfigures this NameGenerator, and resets it to the initial state.
|
void reset(java.util.Set<java.lang.String> reservedNames, java.lang.String prefix, @Nullable char[] reservedCharacters)
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 namesvoid reset(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 as the first
character in generated namesreservedNonFirstCharacters
- If specified these characters won't be used for characters
(after the first) in generated namesNameGenerator clone(java.util.Set<java.lang.String> reservedNames, java.lang.String prefix, @Nullable char[] reservedCharacters)
java.lang.String generateNextName()
Copyright © 2009-2020 Google. All Rights Reserved.