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 String
generateUniqueName(String defaultName)
String
generateUniqueName(String defaultName, String prefix, String suffix)
static String
generateUniqueName(String defaultName, String prefix, String suffix, Condition<String> validator)
static String
generateUniqueName(String defaultName, String prefix, String suffix, Collection<String> existingNames)
boolean
isUnique(String name, String prefix, String suffix)
boolean
value(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)
-
-