AvroUtil { public static boolean isNullableSingleType(Field field) { return field.schema().getType() == Type.UNION && isNullableSingleType(field.schema().getTypes()); } private  AvroUtil(); static boolean isRecordType(Schema schema); static Type primaryTypeIn(Schema schema); static boolean allowsNull(Schema schema); static Schema parseSchema(String schemaString); static Schema schemaFrom(URL url); static String childIntNodeAsString(Field field, String childId); static String defaultFor(Field field); static boolean denotesPrimitiveValue(Schema schema); static boolean isNullableSingleType(Field field); static boolean isNullableSingleType(List<Schema> types); static Schema nonNullSchemaIn(List<Schema> types); static Schema nullableSingleTypeIn(List<Schema> types);  }
@Test public void isNullableSingleTypeField() { Field field = Person.SCHEMA$.getField("bellybuttons"); assertFalse( AvroUtil.isNullableSingleType( field )); field = Person.SCHEMA$.getField("latitude"); assertTrue( AvroUtil.isNullableSingleType( field )); }