Class UniqueCodeGenerator.Builder

java.lang.Object
dev.getelements.elements.sdk.util.UniqueCodeGenerator.Builder
Enclosing class:
UniqueCodeGenerator

public static class UniqueCodeGenerator.Builder extends Object
Builder for the UniqueCodeGenerator.Configuration.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • rejecting

      public UniqueCodeGenerator.Builder rejecting(Predicate<String> rejection)
      Specifies rejection criteria for generated codes.
      Parameters:
      rejection - the rejection predicate
      Returns:
      this builder
    • rejectingSubstrings

      public UniqueCodeGenerator.Builder rejectingSubstrings(Predicate<String> rejection)
      Rejects generated codes that contain substrings matching the provided rejection predicate.
      Parameters:
      rejection - the substring rejection predicate
      Returns:
      this builder
    • rejectingOffensiveWords

      public UniqueCodeGenerator.Builder rejectingOffensiveWords(OffensiveWordFilter offensiveWords)
      Rejects the offensive words provided by the OffensiveWordFilter.
      Parameters:
      offensiveWords - the offensive word filter
      Returns:
      this builder
    • withRandomSupplier

      public UniqueCodeGenerator.Builder withRandomSupplier(Supplier<Random> randomSupplier)
      Specifies a supplier for the Random to use for code generation.
      Parameters:
      randomSupplier - the random supplier
      Returns:
      this builder
    • withRandom

      public UniqueCodeGenerator.Builder withRandom(Random random)
      Specifies the Random to use for code generation.
      Parameters:
      random - the random generator
      Returns:
      this builder
    • withSecureRandom

      public UniqueCodeGenerator.Builder withSecureRandom()
      Specifies to use a SecureRandom for code generation.
      Returns:
      this builder
    • withCandidates

      public UniqueCodeGenerator.Builder withCandidates(CharSequence candidates)
      Specifies the candidate characters to use for code generation.
      Parameters:
      candidates - the candidate characters
      Returns:
      this builder
    • withDefaultMaxAttempts

      public UniqueCodeGenerator.Builder withDefaultMaxAttempts(int defaultMaxAttempts)
      Specifies the default maximum number of attempts to generate a unique code.
      Parameters:
      defaultMaxAttempts - the default maximum attempts
      Returns:
      this builder
    • build

      public UniqueCodeGenerator build()
      Builds the UniqueCodeGenerator with the specified configuration.
      Returns:
      the UniqueCodeGenerator