in parquet/src/main/scala/magnolify/parquet/Schema.scala [55:73]
def setRepetition(schema: Type, repetition: Repetition): Type = {
require(schema.isRepetition(Repetition.REQUIRED))
if (schema.isPrimitive) {
val p = schema.asPrimitiveType()
Types
.primitive(p.getPrimitiveTypeName, repetition)
.as(schema.getLogicalTypeAnnotation)
.length(p.getTypeLength)
.named(schema.getName)
} else {
schema
.asGroupType()
.getFields
.asScala
.foldLeft(Types.buildGroup(repetition))(_.addField(_))
.as(schema.getLogicalTypeAnnotation)
.named(schema.getName)
}
}