private Schema createAvroUnion(TypeInfo typeInfo) { List<Schema> childSchemas = new ArrayList<Schema>(); for (TypeInfo childTypeInfo : ((UnionTypeInfo) typeInfo).getAllUnionObjectTypeInfos()) { final Schema childSchema = createAvroSchema(childTypeInfo); if (childSchema.getType() == Schema.Type.UNION) { childSchemas.addAll(childSchema.getTypes()); } else { childSchemas.add(childSchema); } } return Schema.createUnion(removeDuplicateNullSchemas(childSchemas)); }
private Schema wrapInUnionWithNull(Schema schema) { Schema wrappedSchema = schema; switch (schema.getType()) { case NULL: break; case UNION: List<Schema> existingSchemas = removeDuplicateNullSchemas(schema.getTypes()); wrappedSchema = Schema.createUnion(existingSchemas); break; default: wrappedSchema = Schema.createUnion(Arrays.asList(Schema.create(Schema.Type.NULL), schema)); } return wrappedSchema; }
private Schema createAvroUnion(TypeInfo typeInfo) { List<Schema> childSchemas = new ArrayList<Schema>(); for (TypeInfo childTypeInfo : ((UnionTypeInfo) typeInfo).getAllUnionObjectTypeInfos()) { final Schema childSchema = createAvroSchema(childTypeInfo); if (childSchema.getType() == Schema.Type.UNION) { childSchemas.addAll(childSchema.getTypes()); } else { childSchemas.add(childSchema); } } return Schema.createUnion(removeDuplicateNullSchemas(childSchemas)); }
private Schema createAvroUnion(TypeInfo typeInfo) { List<Schema> childSchemas = new ArrayList<Schema>(); for (TypeInfo childTypeInfo : ((UnionTypeInfo) typeInfo).getAllUnionObjectTypeInfos()) { final Schema childSchema = createAvroSchema(childTypeInfo); if (childSchema.getType() == Schema.Type.UNION) { childSchemas.addAll(childSchema.getTypes()); } else { childSchemas.add(childSchema); } } return Schema.createUnion(removeDuplicateNullSchemas(childSchemas)); }
private Schema createAvroUnion(TypeInfo typeInfo) { List<Schema> childSchemas = new ArrayList<Schema>(); for (TypeInfo childTypeInfo : ((UnionTypeInfo) typeInfo).getAllUnionObjectTypeInfos()) { final Schema childSchema = createAvroSchema(childTypeInfo); if (childSchema.getType() == Schema.Type.UNION) { childSchemas.addAll(childSchema.getTypes()); } else { childSchemas.add(childSchema); } } return Schema.createUnion(removeDuplicateNullSchemas(childSchemas)); }
private Schema createAvroUnion(TypeInfo typeInfo) { List<Schema> childSchemas = new ArrayList<Schema>(); for (TypeInfo childTypeInfo : ((UnionTypeInfo) typeInfo).getAllUnionObjectTypeInfos()) { final Schema childSchema = createAvroSchema(childTypeInfo); if (childSchema.getType() == Schema.Type.UNION) { childSchemas.addAll(childSchema.getTypes()); } else { childSchemas.add(childSchema); } } return Schema.createUnion(removeDuplicateNullSchemas(childSchemas)); }
private Schema wrapInUnionWithNull(Schema schema) { Schema wrappedSchema = schema; switch (schema.getType()) { case NULL: break; case UNION: List<Schema> existingSchemas = removeDuplicateNullSchemas(schema.getTypes()); wrappedSchema = Schema.createUnion(existingSchemas); break; default: wrappedSchema = Schema.createUnion(Arrays.asList(Schema.create(Schema.Type.NULL), schema)); } return wrappedSchema; }
private Schema wrapInUnionWithNull(Schema schema) { Schema wrappedSchema = schema; switch (schema.getType()) { case NULL: break; case UNION: List<Schema> existingSchemas = removeDuplicateNullSchemas(schema.getTypes()); wrappedSchema = Schema.createUnion(existingSchemas); break; default: wrappedSchema = Schema.createUnion(Arrays.asList(Schema.create(Schema.Type.NULL), schema)); } return wrappedSchema; }
private Schema wrapInUnionWithNull(Schema schema) { Schema wrappedSchema = schema; switch (schema.getType()) { case NULL: break; case UNION: List<Schema> existingSchemas = removeDuplicateNullSchemas(schema.getTypes()); wrappedSchema = Schema.createUnion(existingSchemas); break; default: wrappedSchema = Schema.createUnion(Arrays.asList(Schema.create(Schema.Type.NULL), schema)); } return wrappedSchema; }
private Schema wrapInUnionWithNull(Schema schema) { Schema wrappedSchema = schema; switch (schema.getType()) { case NULL: break; case UNION: List<Schema> existingSchemas = removeDuplicateNullSchemas(schema.getTypes()); wrappedSchema = Schema.createUnion(existingSchemas); break; default: wrappedSchema = Schema.createUnion(Arrays.asList(Schema.create(Schema.Type.NULL), schema)); } return wrappedSchema; }