private void createValues(AnnotationSpecs spec) { addValidType(spec.getRangeFloatFrom()); addValidType(spec.getRangeFloatTo()); addValidType((spec.getRangeFloatTo() - spec.getRangeFloatFrom()) / 2 + spec.getRangeFloatFrom()); boolean hasInvalid = false; if (spec.getRangeFloatTo() < Double.MAX_VALUE) { hasInvalid = true; addInvalidType(spec.getRangeFloatTo() + 1); } if (spec.getRangeFloatFrom() > Double.MIN_VALUE) { hasInvalid = true; addInvalidType(spec.getRangeFloatFrom() - 1); } if (!hasInvalid) { throw new IllegalArgumentException("No possible invalid values."); } } }
private void createIntRangeValues(AnnotationSpecs spec) { addValidType(spec.getRangeFrom()); addValidType(spec.getRangeTo()); addValidType((spec.getRangeTo() - spec.getRangeFrom()) / 2 + spec.getRangeFrom()); boolean hasInvalid = false; if (spec.getRangeTo() < Long.MAX_VALUE) { hasInvalid = true; addInvalidType(spec.getRangeTo() + 1); } if (spec.getRangeTo() > Long.MIN_VALUE) { hasInvalid = true; addInvalidType(spec.getRangeFrom() - 1); } if (!hasInvalid) { throw new IllegalArgumentException("No possible invalid values."); } }
public IntCreator(AnnotationSpecs spec) { validValues = new HashSet<>(spec.getValidIntValues().length); createValues(spec); }
private void createStrings(AnnotationSpecs spec) { if (spec.isNullable()) { addValidType(null); } else { addInvalidType(null); if (spec.hasStringDef()) { for (String s : spec.getValidStrings()) { addValidType(s); if (spec.getSizeMax() >= 0) { String baseString = BASE_STRING; while (baseString.length() < spec.getSizeMax() + 2) { baseString += BASE_STRING; if (spec.getSizeMax() > Integer.MAX_VALUE || spec.getSizeMultiple() > Integer.MAX_VALUE) { throw new IllegalArgumentException( "For testing size max and multiple for the size annotation must be greater than " + "Integer.MaxValue"); int maxSize = Utils.roundDown(spec.getSizeMax(), spec.getSizeMultiple()); if (maxSize >= spec.getSizeMin()) { addValidType(baseString.substring(0, maxSize)); int minSize = Utils.roundUp(spec.getSizeMin(), spec.getSizeMultiple()); if (minSize <= spec.getSizeMax()) { addValidType(baseString.substring(0, minSize)); if (spec.getSizeMultiple() == 1) { long middle = (spec.getSizeMax() + spec.getSizeMin()) / 2;
if (spec.isNullable()) { addValidType(null); } else { addInvalidType(null); if (spec.getSizeMax() >= 0) { int maxSize = Utils.roundDown(spec.getSizeMax(), spec.getSizeMultiple()); if (maxSize >= spec.getSizeMin()) { addValidType(createValidCollectionOfSize(maxSize, itemCreator)); int minSize = Utils.roundUp(spec.getSizeMin(), spec.getSizeMultiple()); if (minSize <= spec.getSizeMax()) { addValidType(createValidCollectionOfSize(minSize, itemCreator)); int middle = (int) ((spec.getSizeMax() + spec.getSizeMin()) / 2L); if (spec.getSizeMultiple() == 1) { addInvalidType(createInvalidCollectionOfSize(middle, itemCreator)); if (spec.getSizeMultiple() == 1) { addValidType(createValidCollectionOfSize(middle, itemCreator)); if (spec.getSizeMin() > 0) { addInvalidType(createValidCollectionOfSize(minSize - 1, itemCreator));
public LongCreator(AnnotationSpecs spec) { validValues = new HashSet<>(spec.getValidLongValues().length); createValues(spec); }
private void createStrings(AnnotationSpecs spec) { if (spec.isNullable()) { addValidType(null); } else { addInvalidType(null); if (spec.hasStringDef()) { for (String s : spec.getValidStrings()) { addValidType(s); if (spec.getSizeMax() >= 0) { String baseString = BASE_STRING; while (baseString.length() < spec.getSizeMax() + 2) { baseString += BASE_STRING; if (spec.getSizeMax() > Integer.MAX_VALUE || spec.getSizeMultiple() > Integer.MAX_VALUE) { throw new IllegalArgumentException( "For testing size max and multiple for the size annotation must be greater than " + "Integer.MaxValue"); int maxSize = Utils.roundDown(spec.getSizeMax(), spec.getSizeMultiple()); if (maxSize >= spec.getSizeMin()) { addValidType(baseString.substring(0, maxSize)); int minSize = Utils.roundUp(spec.getSizeMin(), spec.getSizeMultiple()); if (minSize <= spec.getSizeMax()) { addValidType(baseString.substring(0, minSize)); if (spec.getSizeMultiple() == 1) { long middle = (spec.getSizeMax() + spec.getSizeMin()) / 2;
if (spec.isNullable()) { addValidType(null); } else { addInvalidType(null); if (spec.getSizeMax() >= 0) { int maxSize = Utils.roundDown(spec.getSizeMax(), spec.getSizeMultiple()); if (maxSize >= spec.getSizeMin()) { addValidType(createValidCollectionOfSize(maxSize, itemCreator)); int minSize = Utils.roundUp(spec.getSizeMin(), spec.getSizeMultiple()); if (minSize <= spec.getSizeMax()) { addValidType(createValidCollectionOfSize(minSize, itemCreator)); int middle = (int) ((spec.getSizeMax() + spec.getSizeMin()) / 2L); if (spec.getSizeMultiple() == 1) { addInvalidType(createInvalidCollectionOfSize(middle, itemCreator)); if (spec.getSizeMultiple() == 1) { addValidType(createValidCollectionOfSize(middle, itemCreator)); if (spec.getSizeMin() > 0) { addInvalidType(createValidCollectionOfSize(minSize - 1, itemCreator));
public LongCreator(AnnotationSpecs spec) { validValues = new HashSet<>(spec.getValidLongValues().length); createValues(spec); }
if (spec.isNullable()) { addValidType(null); } else { addInvalidType(null); if (spec.getSizeMax() >= 0) { int maxSize = Utils.roundDown(spec.getSizeMax(), spec.getSizeMultiple()); if (maxSize >= spec.getSizeMin()) { addValidType(createValidArrayOfSize(maxSize, itemCreator)); int minSize = Utils.roundUp(spec.getSizeMin(), spec.getSizeMultiple()); if (minSize <= spec.getSizeMax()) { addValidType(createValidArrayOfSize(minSize, itemCreator)); int middle = (int) ((spec.getSizeMax() + spec.getSizeMin()) / 2L); if (spec.getSizeMultiple() == 1) { addInvalidType(createInvalidArrayOfSize(middle, itemCreator)); if (spec.getSizeMultiple() == 1) { addValidType(createValidArrayOfSize(middle, itemCreator));
private void createIntRangeValues(AnnotationSpecs spec) { addValidType(spec.getRangeFrom()); addValidType(spec.getRangeTo()); addValidType((spec.getRangeTo() - spec.getRangeFrom()) / 2 + spec.getRangeFrom()); boolean hasInvalid = false; if (spec.getRangeTo() < Long.MAX_VALUE) { hasInvalid = true; addInvalidType(spec.getRangeTo() + 1); } if (spec.getRangeTo() > Long.MIN_VALUE) { hasInvalid = true; addInvalidType(spec.getRangeFrom() - 1); } if (!hasInvalid) { throw new IllegalArgumentException("No possible invalid values."); } }
private void createValues(AnnotationSpecs spec) { addValidType(spec.getRangeFloatFrom()); addValidType(spec.getRangeFloatTo()); addValidType((spec.getRangeFloatTo() - spec.getRangeFloatFrom()) / 2 + spec.getRangeFloatFrom()); boolean hasInvalid = false; if (spec.getRangeFloatTo() < Double.MAX_VALUE) { hasInvalid = true; addInvalidType(spec.getRangeFloatTo() + 1); } if (spec.getRangeFloatFrom() > Double.MIN_VALUE) { hasInvalid = true; addInvalidType(spec.getRangeFloatFrom() - 1); } if (!hasInvalid) { throw new IllegalArgumentException("No possible invalid values."); } } }
public IntCreator(AnnotationSpecs spec) { validValues = new HashSet<>(spec.getValidIntValues().length); createValues(spec); }
private void createDefValues(AnnotationSpecs spec) { for (long value : spec.getValidLongValues()) { addValidType(value); validValues.add(value); } long invalidValues = 0; boolean plusMinus = true; for (long value : spec.getValidLongValues()) { value += (plusMinus) ? -1 : 1; plusMinus = !plusMinus; if (!validValues.contains(value)) { addInvalidType(value); invalidValues++; } } long badValue = -1; if (invalidValues == 0) { while (invalidValues < 1) { if (!validValues.contains(badValue)) { addInvalidType(badValue); invalidValues++; badValue++; } } } } }
if (spec.isNullable()) { addValidType(null); } else { addInvalidType(null); if (spec.getSizeMax() >= 0) { int maxSize = Utils.roundDown(spec.getSizeMax(), spec.getSizeMultiple()); if (maxSize >= spec.getSizeMin()) { addValidType(createValidArrayOfSize(maxSize, itemCreator)); int minSize = Utils.roundUp(spec.getSizeMin(), spec.getSizeMultiple()); if (minSize <= spec.getSizeMax()) { addValidType(createValidArrayOfSize(minSize, itemCreator)); int middle = (int) ((spec.getSizeMax() + spec.getSizeMin()) / 2L); if (spec.getSizeMultiple() == 1) { addInvalidType(createInvalidArrayOfSize(middle, itemCreator)); if (spec.getSizeMultiple() == 1) { addValidType(createValidArrayOfSize(middle, itemCreator));
private void createDefValues(AnnotationSpecs spec) { for (int value : spec.getValidIntValues()) { addValidType(value); validValues.add(value); } int invalidValues = 0; boolean plusMinus = true; for (int value : spec.getValidIntValues()) { value += (plusMinus) ? -1 : 1; plusMinus = !plusMinus; if (!validValues.contains(value)) { addInvalidType(value); invalidValues++; } } int badValue = -1; if (invalidValues == 0) { while (invalidValues < 1) { if (!validValues.contains(badValue)) { addInvalidType(badValue); invalidValues++; badValue++; } } } } }
private void createDefValues(AnnotationSpecs spec) { for (long value : spec.getValidLongValues()) { addValidType(value); validValues.add(value); } long invalidValues = 0; boolean plusMinus = true; for (long value : spec.getValidLongValues()) { value += (plusMinus) ? -1 : 1; plusMinus = !plusMinus; if (!validValues.contains(value)) { addInvalidType(value); invalidValues++; } } long badValue = -1; if (invalidValues == 0) { while (invalidValues < 1) { if (!validValues.contains(badValue)) { addInvalidType(badValue); invalidValues++; badValue++; } } } } }
private void createDefValues(AnnotationSpecs spec) { for (int value : spec.getValidIntValues()) { addValidType(value); validValues.add(value); } int invalidValues = 0; boolean plusMinus = true; for (int value : spec.getValidIntValues()) { value += (plusMinus) ? -1 : 1; plusMinus = !plusMinus; if (!validValues.contains(value)) { addInvalidType(value); invalidValues++; } } int badValue = -1; if (invalidValues == 0) { while (invalidValues < 1) { if (!validValues.contains(badValue)) { addInvalidType(badValue); invalidValues++; badValue++; } } } } }