/** * Validates an integer property. The boundaries are inclusive. */ public void validateInt(String key, boolean isOptional, int min, int max) { validateComparable(key, isOptional, min, max, "integer", Integer::valueOf); }
/** * Validates a float property. The boundaries are inclusive. */ public void validateFloat(String key, boolean isOptional, float min, float max) { validateComparable(key, isOptional, min, max, "float", Float::valueOf); }
/** * Validates a short property. The boundaries are inclusive. */ public void validateShort(String key, boolean isOptional, short min, short max) { validateComparable(key, isOptional, min, max, "short", Short::valueOf); }
/** * Validates an long property. The boundaries are inclusive. */ public void validateLong(String key, boolean isOptional, long min, long max) { validateComparable(key, isOptional, min, max, "long", Long::valueOf); }
/** * Validates a double property. The boundaries are inclusive. */ public void validateDouble(String key, boolean isOptional, double min, double max) { validateComparable(key, isOptional, min, max, "double", Double::valueOf); }
/** * Validates a big decimal property. The boundaries are inclusive. */ public void validateBigDecimal(String key, boolean isOptional, BigDecimal min, BigDecimal max) { validateComparable(key, isOptional, min, max, "decimal", BigDecimal::new); }
/** * Validates a byte property. The boundaries are inclusive. */ public void validateByte(String key, boolean isOptional, byte min, byte max) { validateComparable(key, isOptional, min, max, "byte", Byte::valueOf); }
/** * Validates a Flink {@link MemorySize}. The boundaries are inclusive and in bytes. * * <p>The precision defines the allowed minimum unit in bytes (e.g. 1024 would only allow KB). */ public void validateMemorySize(String key, boolean isOptional, int precision, long min, long max) { Preconditions.checkArgument(precision > 0); validateComparable( key, isOptional, min, max, "memory size (in bytes)", (value) -> { final long bytes = MemorySize.parse(value, MemorySize.MemoryUnit.BYTES).getBytes(); if (bytes % precision != 0) { throw new ValidationException( "Memory size for key '" + key + "' must be a multiple of " + precision + " bytes but was: " + value); } return bytes; } ); }
/** * Validates a short property. The boundaries are inclusive. */ public void validateShort(String key, boolean isOptional, short min, short max) { validateComparable(key, isOptional, min, max, "short", Short::valueOf); }
/** * Validates an long property. The boundaries are inclusive. */ public void validateLong(String key, boolean isOptional, long min, long max) { validateComparable(key, isOptional, min, max, "long", Long::valueOf); }
/** * Validates an long property. The boundaries are inclusive. */ public void validateLong(String key, boolean isOptional, long min, long max) { validateComparable(key, isOptional, min, max, "long", Long::valueOf); }
/** * Validates a double property. The boundaries are inclusive. */ public void validateDouble(String key, boolean isOptional, double min, double max) { validateComparable(key, isOptional, min, max, "double", Double::valueOf); }
/** * Validates a big decimal property. The boundaries are inclusive. */ public void validateBigDecimal(String key, boolean isOptional, BigDecimal min, BigDecimal max) { validateComparable(key, isOptional, min, max, "decimal", BigDecimal::new); }
/** * Validates a byte property. The boundaries are inclusive. */ public void validateByte(String key, boolean isOptional, byte min, byte max) { validateComparable(key, isOptional, min, max, "byte", Byte::valueOf); }
/** * Validates a short property. The boundaries are inclusive. */ public void validateShort(String key, boolean isOptional, short min, short max) { validateComparable(key, isOptional, min, max, "short", Short::valueOf); }
/** * Validates a double property. The boundaries are inclusive. */ public void validateDouble(String key, boolean isOptional, double min, double max) { validateComparable(key, isOptional, min, max, "double", Double::valueOf); }
/** * Validates an integer property. The boundaries are inclusive. */ public void validateInt(String key, boolean isOptional, int min, int max) { validateComparable(key, isOptional, min, max, "integer", Integer::valueOf); }
/** * Validates a float property. The boundaries are inclusive. */ public void validateFloat(String key, boolean isOptional, float min, float max) { validateComparable(key, isOptional, min, max, "float", Float::valueOf); }
/** * Validates an integer property. The boundaries are inclusive. */ public void validateInt(String key, boolean isOptional, int min, int max) { validateComparable(key, isOptional, min, max, "integer", Integer::valueOf); }
/** * Validates a byte property. The boundaries are inclusive. */ public void validateByte(String key, boolean isOptional, byte min, byte max) { validateComparable(key, isOptional, min, max, "byte", Byte::valueOf); }