public Combinations(String spec) { this.charsets = parseSpec(spec); this.modulo = computeRadixFactors(this.charsets); }
@Example({"Combinations('A-Z;A-Z')","a two digit alphanumeric code. Wraps at 26^2"}) @Example({"Combinations('0-9A-F')","a single hexadecimal digit"}) @Example({"Combinations('0123456789ABCDEF')","a single hexadecimal digit"}) @Example({"Combinations('0-9A-F;0-9A-F;0-9A-F;0-9A-F;')","two bytes of hexadecimal"}) @Example({"Combinations('A-9')","upper case alphanumeric"}) public Combinations(String spec) { this.charsets = parseSpec(spec); this.modulo = computeRadixFactors(this.charsets); }
@Example({"Combinations('A-Z;A-Z')","a two digit alphanumeric code. Wraps at 26^2"}) @Example({"Combinations('0-9A-F')","a single hexadecimal digit"}) @Example({"Combinations('0123456789ABCDEF')","a single hexadecimal digit"}) @Example({"Combinations('0-9A-F;0-9A-F;0-9A-F;0-9A-F;')","two bytes of hexadecimal"}) @Example({"Combinations('A-9')","upper case alphanumeric"}) public Combinations(String spec) { this.charsets = parseSpec(spec); this.modulo = computeRadixFactors(this.charsets); }