def setRepetition()

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)
    }
  }