- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {DateTime d =
new DateTime()
DateTimeFormatter formatter;String text;formatter.parseDateTime(text)
Object instant;new DateTime(instant)
- Smart code suggestions by Codota
}
public static void validate(FieldDefinition definition) { checkForComplexType(definition); }
static List<FieldDefinition> parseField( Map<com.palantir.conjure.parser.types.names.FieldName, com.palantir.conjure.parser.types.complex.FieldDefinition> def, ConjureTypeParserVisitor.ReferenceTypeResolver typeResolver) { return def.entrySet().stream().map(entry -> { FieldDefinition fieldDefinition = FieldDefinition.builder() .fieldName(parseFieldName(entry.getKey())) .type(entry.getValue().type().visit(new ConjureTypeParserVisitor(typeResolver))) .docs(entry.getValue().docs().map(Documentation::of)).build(); FieldDefinitionValidator.validate(fieldDefinition); return fieldDefinition; }).collect(Collectors.toList()); }
@Test public void testNoComplexKeysInMaps() { String illegalFieldName = "asdf"; Type complexKeyType = Type.list(ListType.of(Type.primitive(PrimitiveType.STRING))); FieldDefinition fieldDefinition = FieldDefinition.of( FieldName.of(illegalFieldName), Type.map(MapType.of(complexKeyType, Type.primitive(PrimitiveType.STRING))), Documentation.of("docs")); assertThatThrownBy(() -> FieldDefinitionValidator.validate(fieldDefinition)) .isInstanceOf(IllegalStateException.class) .hasMessageContaining(illegalFieldName) .hasMessageContaining(complexKeyType.toString()); } }