@Override public final Schema generate(Type type) throws UnsupportedTypeException { return generate(type, true); }
Schema componentSchema = doGenerate(TypeToken.of(rawType.getComponentType()), knownRecords, acceptRecursion); if (rawType.getComponentType().isPrimitive()) { return Schema.arrayOf(componentSchema); Schema componentSchema = doGenerate(componentType, knownRecords, acceptRecursion); return Schema.arrayOf(Schema.unionOf(componentSchema, Schema.of(Schema.Type.NULL))); TypeToken<?> valueType = typeToken.resolveType(typeArgs[1]); Schema valueSchema = doGenerate(valueType, knownRecords, acceptRecursion); return Schema.mapOf(doGenerate(keyType, knownRecords, acceptRecursion), Schema.unionOf(valueSchema, Schema.of(Schema.Type.NULL))); return generateRecord(typeToken, knownRecords, acceptRecursion);
@Override public final Schema generate(Type type, boolean acceptRecursiveTypes) throws UnsupportedTypeException { Set<String> knownRecords = Collections.emptySet(); return doGenerate(TypeToken.of(type), knownRecords, acceptRecursiveTypes); }