All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.avaje.validation.adapter.MethodAdapterProvider Maven / Gradle / Ivy

Go to download

validator for annotated pojos using constraint annotations and source code generation

There is a newer version: 2.9
Show newest version
package io.avaje.validation.adapter;

import java.lang.reflect.Method;
import java.util.List;

public interface MethodAdapterProvider {

  Method method() throws Exception;

  List> paramAdapters(ValidationContext ctx);

  default ValidationAdapter returnAdapter(ValidationContext ctx) {
    return ctx.noop();
  }

  default ValidationAdapter crossParamAdapter(ValidationContext ctx) {
    return ctx.noop();
  }

  default Method provide() {
    try {
      return method();
    } catch (final Exception e) {
      throw new IllegalStateException(e);
    }
  }
}