package com.l7tech.server;

import com.l7tech.util.ConversionUtils;
import com.l7tech.util.ValidationUtils;
import com.l7tech.util.ConfigFactory.DefaultConfig.ValidatorFactory;
import com.l7tech.util.ValidationUtils.Validator;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

class b extends ValidatorFactory<Validator<String>, Validator<String>, Validator<String>, Validator<String>> {
   b(ServerConfig var1) {
   }

   protected Validator<String> buildIntegerValidator(int var1, int var2) {
      return ValidationUtils.getIntegerValidator(ConversionUtils.getTextToIntegerConverter(), var1, var2);
   }

   protected Validator<String> buildLongValidator(long var1, long var3) {
      return ValidationUtils.getLongValidator(ConversionUtils.getTextToLongConverter(), var1, var3);
   }

   protected Validator<String> buildPatternValidator(String var1) throws PatternSyntaxException {
      return ValidationUtils.getPatternTextValidator(Pattern.compile(var1));
   }

   protected Validator<String> buildTimeUnitValidator(long var1, long var3) {
      return ValidationUtils.getLongValidator(ConversionUtils.getTimeUnitTextToLongConverter(), var1, var3);
   }

   protected Validator<String> buildNullValidator() {
      return ValidationUtils.getNullValidator();
   }
}
