protected def buildSchema()

in parquet/src/main/scala/magnolify/parquet/ParquetField.scala [41:64]


  protected def buildSchema(cm: CaseMapper): Type
  def schema(cm: CaseMapper): Type =
    schemaCache.getOrElseUpdate(cm.uuid, buildSchema(cm))

  val hasAvroArray: Boolean = false
  def fieldDocs(cm: CaseMapper): Map[String, String]
  def typeDoc: Option[String]

  protected val isGroup: Boolean = false
  protected def isEmpty(v: T): Boolean
  protected final def nonEmpty(v: T): Boolean = !isEmpty(v)

  def write(c: RecordConsumer, v: T)(cm: CaseMapper): Unit
  def newConverter: TypeConverter[T]

  protected def writeGroup(c: RecordConsumer, v: T)(cm: CaseMapper): Unit = {
    if (isGroup) {
      c.startGroup()
    }
    write(c, v)(cm)
    if (isGroup) {
      c.endGroup()
    }
  }