org.openapi4j.parser.validation.v3.DiscriminatorValidator Maven / Gradle / Ivy
package org.openapi4j.parser.validation.v3;
import org.openapi4j.core.validation.ValidationResults;
import org.openapi4j.parser.model.v3.Discriminator;
import org.openapi4j.parser.model.v3.OpenApi3;
import org.openapi4j.parser.validation.ValidationContext;
import org.openapi4j.parser.validation.Validator;
import static org.openapi4j.parser.validation.v3.OAI3Keywords.CRUMB_PROPERTYNAME;
class DiscriminatorValidator extends Validator3Base {
private static final Validator INSTANCE = new DiscriminatorValidator();
private DiscriminatorValidator() {
}
public static Validator instance() {
return INSTANCE;
}
@Override
public void validate(ValidationContext context, OpenApi3 api, Discriminator discriminator, ValidationResults results) {
// mapping references are checked in parsing phase.
validateString(discriminator.getPropertyName(), results, true, CRUMB_PROPERTYNAME);
}
}