Class ClassNamingStrategy.PaginatedClassNamingStrategy

java.lang.Object
ru.progrm_jarvis.javacommons.classloading.ClassNamingStrategy.PaginatedClassNamingStrategy
All Implemented Interfaces:
Supplier<@NotNull String>, ClassNamingStrategy
Enclosing interface:
ClassNamingStrategy

public static final class ClassNamingStrategy.PaginatedClassNamingStrategy extends Object implements ClassNamingStrategy
Class naming strategy appending numeric IDs to the base name.
  • Method Details

    • nextName

      @NotNull public @NotNull String nextName()
      Description copied from interface: ClassNamingStrategy
      Creates a name for a new class to be generated considering that it should not overlap any names of loaded classes.
      Specified by:
      nextName in interface ClassNamingStrategy
      Returns:
      name for a new class