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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected int
base()
protected int
protected org.instancio.internal.generator.checksum.BaseModCheckGenerator.Direction
protected int
even
(int position) protected int
odd
(int position) protected String
protected abstract int
protected int
protected int
protected boolean
protected char
protected char
protected String
tryGenerateNonNull
(Random random) Makes the best effort to return a non-null value.Methods inherited from class org.instancio.internal.generator.AbstractGenerator
apiMethod, generate, getContext, hints, isNullable, nullable, nullable
-
Constructor Details
-
BaseModCheckGenerator
-
-
Method Details
-
payloadLength
protected abstract int payloadLength() -
tryGenerateNonNull
Description copied from class:AbstractGenerator
Makes the best effort to return a non-null value. However, in certain cases this method will produce anull
.- Specified by:
tryGenerateNonNull
in classAbstractGenerator<String>
- Parameters:
random
- for generating the value- Returns:
- generated value, either a null or non-null
-
payload
-
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()
-