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

io.swagger.inflector.validators.DefaultValidator Maven / Gradle / Ivy

There is a newer version: 2.0.12
Show newest version
package io.swagger.inflector.validators;

import io.swagger.models.parameters.Parameter;

import java.util.Iterator;

public class DefaultValidator implements Validator {
    public void validate(Object o, Parameter parameter, Iterator chain) throws ValidationException {
        if(parameter.getRequired()) {
            if(o == null) {
                throw new ValidationException()
                  .message(new ValidationMessage()
                    .code(ValidationError.MISSING_REQUIRED)
                    .message("missing required " + parameter.getIn() + " parameter `" + parameter.getName() + "`"));
            }
        }
        if(chain.hasNext()) {
            chain.next().validate(o, parameter, chain);
            return;
        }

        return;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy