public static String conjurePackage(Iterable<String> components) { String path = Joiner.on('.').join(components); validate(path); return path; } }
/** * Simplified constructor for validators that don't need to look at the context. */ EndpointDefinitionValidator(ConjureValidator<EndpointDefinition> validator) { this.validator = (definition, dealiasingTypeVisitor) -> validator.validate(definition); }
private static FieldName parseFieldName(com.palantir.conjure.parser.types.names.FieldName parserFieldName) { FieldName fieldName = FieldName.of(parserFieldName.name()); FieldNameValidator.validate(fieldName); return fieldName; }
private static void validate(String path) { HttpPathValidator.validate(HttpPath.of(path)); } }
@Override public void validate(EndpointDefinition definition, DealiasingTypeVisitor dealiasingTypeVisitor) { validator.validate(definition, dealiasingTypeVisitor); }
public static void validate(FieldDefinition definition) { checkForComplexType(definition); }
@Test public void testUniqueFieldNamesValidator() { testUniqueFieldNameValidator("fooBar", "foo-bar"); testUniqueFieldNameValidator("foo_bar", "foo-bar"); }
@Override public void validate(UnionDefinition definition) { validator.validate(definition); }
@Override public void validate(ServiceDefinition definition) { validator.validate(definition); }
@Override public void validate(EnumDefinition definition) { validator.validate(definition); }
@Override public void validate(ConjureDefinition definition) { validator.validate(definition); }
@Override public void validate(EnumValueDefinition definition) { validator.validate(definition); }