final class MinMaxElementsValidation<T extends DataSchemaNode & ElementCountConstraintAware>
extends AbstractValidation {
+ @FunctionalInterface
+ @NonNullByDefault
+ interface ExceptionSupplier<T extends Exception> {
+ T get(int actual, String message);
+ }
+
private final int minElements;
private final int maxElements;
minElements, maxElements, actual, message));
}
- @FunctionalInterface
- @NonNullByDefault
- interface ExceptionSupplier<T extends Exception> {
- T get(int actual, String message);
- }
-
private <X extends @NonNull Exception> void enforceOnData(final NormalizedNode value,
final ExceptionSupplier<X> exceptionSupplier) throws X {
checkArgument(value instanceof NormalizedNodeContainer, "Value %s is not a NormalizedNodeContainer", value);