@Override public String apply(long input) { return randomFileExtractMapper.apply(input); } }
public Combinations(String spec) { this.charsets = parseSpec(spec); this.modulo = computeRadixFactors(this.charsets); }
public WeightedStrings(String valuesAndWeights) { this.valuesAndWeights = valuesAndWeights; parseWeights(); }
public HashedLoremExtractToString(int minsize, int maxsize) { randomFileExtractMapper = new HashedFileExtractToString("lorem-ipsum.txt", minsize, maxsize); }
private char[][] parseSpec(String spec) { String[] ranges = spec.split("[,;]"); char[][] cs = new char[ranges.length][]; for (int i = 0; i < ranges.length; i++) { char[] range = rangeFor(ranges[i]); cs[i] = range; } return cs; }
public HashedLineToStringList(String filename, int minSize, int maxSize) { this.hashedLineToString = new HashedLineToString(filename); this.hashRange = new HashRange(minSize,maxSize); }
@Example({"Template('{}-{}',Add(10),Hash())","concatenate input+10, '-', and a pseudo-random long"}) public Template(String template, LongFunction<?>... funcs) { this.funcs = funcs; this.rawTemplate = template; this.literals = parseTemplate(template, funcs); }
@Example({"JoinTemplate(Add(3),'[',';',']',NumberNameToString(),NumberNameToString(),NumberNameToString())", "create values like '[zero;three,six]', '[one;four,seven]', ..."}) public JoinTemplate(LongUnaryOperator iterop, String prefix, String delimiter, String suffix, LongFunction<?>... funcs) { super(iterop, templateFor(prefix,delimiter,suffix,funcs), funcs); } private static String templateFor(String prefix, String delimiter, String suffix, LongFunction<?>... funcs) {
@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); }
@Override public String apply(long input) { return randomFileExtractMapper.apply(input); } }
public WeightedStrings(String valuesAndWeights) { this.valuesAndWeights = valuesAndWeights; parseWeights(); }
public HashedLoremExtractToString(int minsize, int maxsize) { randomFileExtractMapper = new HashedFileExtractToString("lorem-ipsum.txt", minsize, maxsize); }
private char[][] parseSpec(String spec) { String[] ranges = spec.split("[,;]"); char[][] cs = new char[ranges.length][]; for (int i = 0; i < ranges.length; i++) { char[] range = rangeFor(ranges[i]); cs[i] = range; } return cs; }
@Example({"Template('{}-{}',Add(10),Hash())","concatenate input+10, '-', and a pseudo-random long"}) public Template(String template, LongFunction<?>... funcs) { this.funcs = funcs; this.rawTemplate = template; this.literals = parseTemplate(template, funcs); }
@Example({"JoinTemplate(Add(3),'[',';',']',NumberNameToString(),NumberNameToString(),NumberNameToString())", "create values like '[zero;three,six]', '[one;four,seven]', ..."}) public JoinTemplate(LongUnaryOperator iterop, String prefix, String delimiter, String suffix, LongFunction<?>... funcs) { super(iterop, templateFor(prefix,delimiter,suffix,funcs), funcs); } private static String templateFor(String prefix, String delimiter, String suffix, LongFunction<?>... funcs) {
@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); }
@Override public String apply(long input) { return randomFileExtractMapper.apply(input); } }
public WeightedStrings(String valuesAndWeights) { this.valuesAndWeights = valuesAndWeights; parseWeights(); }
public HashedLoremExtractToString(int minsize, int maxsize) { randomFileExtractMapper = new HashedFileExtractToString("lorem-ipsum.txt", minsize, maxsize); }
private char[][] parseSpec(String spec) { String[] ranges = spec.split("[,;]"); char[][] cs = new char[ranges.length][]; for (int i = 0; i < ranges.length; i++) { char[] range = rangeFor(ranges[i]); cs[i] = range; } return cs; }