public static String email(Integer emailLength, String domain) { emailLength = getValidLength(emailLength, new NumberRange(3, 40)); domain = domain == null ? "example.org" : domain; return word(emailLength - domain.length() - 1) + "@" + domain; }
public static Number pickRange(NumberRange range) { Number result = null; RandomData randomData = new RandomDataImpl(); if (range.getMinimumNumber() instanceof Integer && range.getMaximumNumber() instanceof Integer) { result = randomData.nextInt(range.getMinimumInteger(), range.getMaximumInteger()); } if (range.getMinimumNumber() instanceof Long && range.getMaximumNumber() instanceof Long) { result = randomData.nextLong(range.getMinimumLong(), range.getMaximumLong()); } if (range.getMinimumNumber() instanceof Float && range.getMaximumNumber() instanceof Float) { result = randomData.nextUniform(range.getMinimumFloat(), range.getMaximumFloat()); } if (range.getMinimumNumber() instanceof Double && range.getMaximumNumber() instanceof Double) { result = randomData.nextUniform(range.getMinimumDouble(), range.getMaximumDouble()); } return result; }
public static String pickDigits(Integer length) { length = getValidLength(length, new NumberRange(1,10)); return RandomStringUtils.randomNumeric(length); }
public static String lastName(Integer length) { length = getValidLength(length, new NumberRange(3, 10)); return pickCollection(Dictionary.getLastNameByLength(length)); }
Integer quantifierStart = Integer.valueOf(matcher.group(2)); Integer quantifierEnd = Integer.valueOf(matcher.group(3)); return parseQuantified(matcher.group(1), new Quantifier(new NumberRange(quantifierStart, quantifierEnd)));
public static String word(Integer length) { String word = null; length = getValidLength(length, new NumberRange(3, 20)); if (length == 1) { word = pickChar(); } else { word = pickCollection(Dictionary.getWordsByLength(length)); } if (word == null) { word = RandomStringUtils.randomAlphanumeric(length); } return word; }
public static String firstName(Integer length, Gender gender) { length = getValidLength(length, new NumberRange(3, 10)); return gender.equals(Gender.MALE) ? pickCollection(Dictionary.getMaleNameByLength(length)) : pickCollection(Dictionary.getFemaleNameByLength(length)); }
if (numericTypeNode.getMinimum() != null && numericTypeNode.getMaximum() != null) typeRule.and(new RangeValueRule(new NumberRange(numericTypeNode.getMinimum(), numericTypeNode.getMaximum())));
if (numericTypeNode.getMinimum() != null && numericTypeNode.getMaximum() != null) typeRule.and(new RangeValueRule(new NumberRange(numericTypeNode.getMinimum(), numericTypeNode.getMaximum())));