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

com.github.edgar615.util.spring.validate.ValidateService Maven / Gradle / Ivy

package com.github.edgar615.util.spring.validate;

import com.github.edgar615.util.validation.Rule;
import com.google.common.collect.Multimap;
import java.util.Map;

/**
 * 校验Service.
 *
 * @author Edgar
 * @create 2018-09-10 15:24
 **/
public interface ValidateService {

  /**
   * 校验一个map对象
   *
   * @param key 校验规则在注册表里的key
   * @param params 待校验的MAP对象
   */
  void validate(String key, final Map params);


  /**
   * 校验一个map对象.
   *
   * 除注册表内的规则外,可以添加额外的规则
   *
   * @param key 校验规则在注册表里的key
   * @param rules 除注册表内的规则外,可以添加额外的规则
   * @param params 待校验的MAP对象
   */
  void validate(String key, Multimap rules, final Map params);

  /**
   * 校验一个map对象
   *
   * @param key 校验规则在注册表里的key
   * @param target 待校验的对象
   */
  void validate(String key, final Object target);

  /**
   * 校验一个map对象
   *
   * 除注册表内的规则外,可以添加额外的规则
   *
   * @param key 校验规则在注册表里的key
   * @param target 待校验的对象
   */
  void validate(String key, Multimap rules, final Object target);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy