Class BaseModCheckGenerator

java.lang.Object
org.instancio.internal.generator.AbstractGenerator<String>
org.instancio.internal.generator.checksum.BaseModCheckGenerator
All Implemented Interfaces:
Generator<String>, GeneratorSpec<String>, NullableGeneratorSpec<String>
Direct Known Subclasses:
CreditCardNumberGenerator, EanGenerator, IsbnGenerator, LuhnGenerator, Mod10Generator, Mod11Generator

public abstract class BaseModCheckGenerator extends AbstractGenerator<String>
  • Constructor Details

    • BaseModCheckGenerator

      protected BaseModCheckGenerator(GeneratorContext context)
  • Method Details

    • payloadLength

      protected abstract int payloadLength()
    • tryGenerateNonNull

      protected String tryGenerateNonNull(Random random)
      Description copied from class: AbstractGenerator
      Makes the best effort to return a non-null value. However, in certain cases this method will produce a null.
      Specified by:
      tryGenerateNonNull in class AbstractGenerator<String>
      Parameters:
      random - for generating the value
      Returns:
      generated value, either a null or non-null
    • payload

      protected String payload(Random random)
    • prefixLength

      protected int prefixLength()
    • suffixLength

      protected int suffixLength()
    • checkPosition

      protected int checkPosition()
    • even

      protected int even(int position)
    • odd

      protected int odd(int position)
    • sumDigits

      protected boolean sumDigits()
    • direction

      protected org.instancio.internal.generator.checksum.BaseModCheckGenerator.Direction direction()
    • base

      protected int base()
    • treat10As

      protected char treat10As()
    • treat11As

      protected char treat11As()