/** * Validates an array of values. * * <p>For example: * * <pre> * primary-key.0 = field1 * primary-key.1 = field2 * </pre> * * <p>leads to: List(field1, field2) * * <p>or: * * <pre> * primary-key = field1 * </pre> * * <p>The validation consumer gets the key of the current value e.g. "primary-key.1". */ public void validateArray(String key, Consumer<String> elementValidation, int minLength) { validateArray(key, elementValidation, minLength, Integer.MAX_VALUE); }
@Override protected void validate(DescriptorProperties properties) { properties.validateString(TABLES_HISTORY_TABLE, false, 1); properties.validateArray( TABLES_PRIMARY_KEY, (key) -> properties.validateString(key, false, 1), 1, 1); // currently, composite primary keys are not supported properties.validateString(TABLES_TIME_ATTRIBUTE, false, 1); } }
/** * Validates an array of values. * * <p>For example: * * <pre> * primary-key.0 = field1 * primary-key.1 = field2 * </pre> * * <p>leads to: List(field1, field2) * * <p>or: * * <pre> * primary-key = field1 * </pre> * * <p>The validation consumer gets the key of the current value e.g. "primary-key.1". */ public void validateArray(String key, Consumer<String> elementValidation, int minLength) { validateArray(key, elementValidation, minLength, Integer.MAX_VALUE); }
/** * Validates an array of values. * * <p>For example: * * <pre> * primary-key.0 = field1 * primary-key.1 = field2 * </pre> * * <p>leads to: List(field1, field2) * * <p>or: * * <pre> * primary-key = field1 * </pre> * * <p>The validation consumer gets the key of the current value e.g. "primary-key.1". */ public void validateArray(String key, Consumer<String> elementValidation, int minLength) { validateArray(key, elementValidation, minLength, Integer.MAX_VALUE); }