Package com.intellij.util.text
Class UniqueNameGenerator
- java.lang.Object
-
- com.intellij.util.text.UniqueNameGenerator
-
-
Constructor Summary
Constructors Constructor Description UniqueNameGenerator()UniqueNameGenerator(Collection elements, Function<Object,String> namer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgenerateUniqueName(String defaultName)StringgenerateUniqueName(String defaultName, String prefix, String suffix)static StringgenerateUniqueName(String defaultName, String prefix, String suffix, Condition<String> validator)static StringgenerateUniqueName(String defaultName, String prefix, String suffix, Collection<String> existingNames)booleanisUnique(String name, String prefix, String suffix)booleanvalue(String candidate)
-
-
-
Constructor Detail
-
UniqueNameGenerator
public UniqueNameGenerator(Collection elements, @Nullable Function<Object,String> namer)
-
UniqueNameGenerator
public UniqueNameGenerator()
-
-
Method Detail
-
value
public final boolean value(String candidate)
-
generateUniqueName
public static String generateUniqueName(String defaultName, String prefix, String suffix, Collection<String> existingNames)
-
generateUniqueName
public static String generateUniqueName(String defaultName, String prefix, String suffix, Condition<String> validator)
-
generateUniqueName
public String generateUniqueName(String defaultName, String prefix, String suffix)
-
-