AvroUtil { public static boolean isRecordType(Schema schema) { return schema != null && schema.getType() == Type.RECORD; } 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 isRecordType() { assertTrue( AvroUtil.isRecordType( Person.SCHEMA$ )); assertFalse( AvroUtil.isRecordType( Person.SCHEMA$.getField("latitude").schema() )); }