src/main/java/com/fincatto/documentofiscal/validadores/StringValidador.java
public static String validador(final String paraValidar, final String info, Integer tamanho, Boolean exatamente, Boolean numerico) {
        tamanho = ObjectUtils.defaultIfNull(tamanho, 1);
        exatamente = ObjectUtils.defaultIfNull(exatamente, false);
        numerico = ObjectUtils.defaultIfNull(numerico, true);
        if (paraValidar != null) {
            if (numerico) {
                StringValidador.apenasNumerico(paraValidar, info);
            }
            if (exatamente) {
                StringValidador.validaTamanhoExato(paraValidar, tamanho, info);
            } else {
                StringValidador.validaTamanhoMaximo(paraValidar, tamanho, info);
            }
        }
        return paraValidar;
    }
public static String validador(final String paraValidar, final String info, Integer tamanho, Boolean exatamente, Boolean numerico) {
        tamanho = ObjectUtils.defaultIfNull(tamanho, 1);
        exatamente = ObjectUtils.defaultIfNull(exatamente, false);
        numerico = ObjectUtils.defaultIfNull(numerico, true);
        if (paraValidar != null) {
            if (numerico) {
                StringValidador.apenasNumerico(paraValidar, info);
            }
            if (exatamente) {
                StringValidador.validaTamanhoExato(paraValidar, tamanho, info);
            } else {
                StringValidador.validaTamanhoMaximo(paraValidar, tamanho, info);
            }
        }
        return paraValidar;
    }
Método para validação de Strings.
@param paraValidar String a ser validada
@param info Informação de retorno caso haja erro.
@param tamanho tamanho para validação da {@code String} , pode ser {@code null} :
@param exatamente <pre>
se false {@code null} a {@code String}
não precisa ter o tamanho exato do parametro anterior.
</pre>
@param numerico se true {@code null} a {@code String} precisa ser numérica[0-9].
@param paraValidar}.
@return retorna a própria {@code String} {