org.infinispan.commons.configuration.attributes.AttributeValidator Maven / Gradle / Ivy
package org.infinispan.commons.configuration.attributes;
import org.infinispan.commons.logging.Log;
/**
* AttributeValidator.
*
* @author Tristan Tarrant
* @since 7.2
*/
@FunctionalInterface
public interface AttributeValidator {
void validate(T value);
static AttributeValidator greaterThanZero(Enum> attribute) {
return value -> {
if (value.intValue() < 1) {
throw Log.CONFIG.attributeMustBeGreaterThanZero(value.intValue(), attribute);
}
};
}
}