com.taboola.backstage.internal.FieldsValidator Maven / Gradle / Ivy
package com.taboola.backstage.internal;
import com.taboola.backstage.annotations.Final;
import com.taboola.backstage.annotations.ReadOnly;
import com.taboola.backstage.annotations.Required;
import com.taboola.backstage.exceptions.BackstageAPIRequestException;
import com.taboola.backstage.internal.functional.BiFunction;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.util.*;
/**
* Created by vladi
* Date: 1/17/2018
* Time: 10:56 PM
* By Taboola
*/
public class FieldsValidator {
private static final Logger logger = LogManager.getLogger(FieldsValidator.class);
private static final BiFunction