def getRequired()

in scio-google-cloud-platform/src/main/scala/com/spotify/scio/bigquery/syntax/TableRowSyntax.scala [172:265]


  def getRequired(name: AnyRef): AnyRef = required(name)(r)
  def getNullable(name: AnyRef): Option[AnyRef] = nullable(name)(r)
  def getRepeated(name: AnyRef): List[AnyRef] = repeated(name)(r)

  /////////////////////////////////////////////////////////////////////////////
  def getBoolean(name: AnyRef): Boolean = getRequired(name).pipe(cast(name, boolean))
  def getBooleanOpt(name: AnyRef): Option[Boolean] = getNullable(name).map(cast(name, boolean))
  def getBooleanList(name: AnyRef): List[Boolean] = getRepeated(name).map(cast(name, boolean))

  /////////////////////////////////////////////////////////////////////////////
  def getInt(name: AnyRef): Int = getRequired(name).pipe(cast(name, int))
  def getIntOpt(name: AnyRef): Option[Int] = getNullable(name).map(cast(name, int))
  def getIntList(name: AnyRef): List[Int] = getRepeated(name).map(cast(name, int))

  /////////////////////////////////////////////////////////////////////////////
  def getLong(name: AnyRef): Long = getRequired(name).pipe(cast(name, long))
  def getLongOpt(name: AnyRef): Option[Long] = getNullable(name).map(cast(name, long))
  def getLongList(name: AnyRef): List[Long] = getRepeated(name).map(cast(name, long))

  /////////////////////////////////////////////////////////////////////////////
  def getFloat(name: AnyRef): Float = getRequired(name).pipe(cast(name, float))
  def getFloatOpt(name: AnyRef): Option[Float] = getNullable(name).map(cast(name, float))
  def getFloatList(name: AnyRef): List[Float] = getRepeated(name).map(cast(name, float))

  /////////////////////////////////////////////////////////////////////////////
  def getDouble(name: AnyRef): Double = getRequired(name).pipe(cast(name, double))
  def getDoubleOpt(name: AnyRef): Option[Double] = getNullable(name).map(cast(name, double))
  def getDoubleList(name: AnyRef): List[Double] = getRepeated(name).map(cast(name, double))

  /////////////////////////////////////////////////////////////////////////////
  def getString(name: AnyRef): String = getRequired(name).pipe(cast(name, string))
  def getStringOpt(name: AnyRef): Option[String] = getNullable(name).map(cast(name, string))
  def getStringList(name: AnyRef): List[String] = getRepeated(name).map(cast(name, string))

  /////////////////////////////////////////////////////////////////////////////
  def getNumeric(name: AnyRef): BigDecimal = getRequired(name).pipe(cast(name, numeric))
  def getNumericOpt(name: AnyRef): Option[BigDecimal] = getNullable(name).map(cast(name, numeric))
  def getNumericList(name: AnyRef): List[BigDecimal] = getRepeated(name).map(cast(name, numeric))

  /////////////////////////////////////////////////////////////////////////////
  def getBytes(name: AnyRef): Array[Byte] = getRequired(name).pipe(cast(name, bytes))
  def getBytesOpt(name: AnyRef): Option[Array[Byte]] = getNullable(name).map(cast(name, bytes))
  def getBytesList(name: AnyRef): List[Array[Byte]] = getRepeated(name).map(cast(name, bytes))

  /////////////////////////////////////////////////////////////////////////////
  def getTimestamp(name: AnyRef): Instant = getRequired(name).pipe(cast(name, timestamp))
  def getTimestampOpt(name: AnyRef): Option[Instant] = getNullable(name).map(cast(name, timestamp))
  def getTimestampList(name: AnyRef): List[Instant] = getRepeated(name).map(cast(name, timestamp))

  /////////////////////////////////////////////////////////////////////////////
  def getDate(name: AnyRef): LocalDate = getRequired(name).pipe(cast(name, date))
  def getDateOpt(name: AnyRef): Option[LocalDate] = getNullable(name).map(cast(name, date))
  def getDateList(name: AnyRef): List[LocalDate] = getRepeated(name).map(cast(name, date))

  /////////////////////////////////////////////////////////////////////////////
  def getTime(name: AnyRef): LocalTime = getRequired(name).pipe(cast(name, time))
  def getTimeOpt(name: AnyRef): Option[LocalTime] = getNullable(name).map(cast(name, time))
  def getTimeList(name: AnyRef): List[LocalTime] = getRepeated(name).map(cast(name, time))

  /////////////////////////////////////////////////////////////////////////////
  def getDateTime(name: AnyRef): LocalDateTime = getRequired(name).pipe(cast(name, datetime))
  def getDateTimeOpt(name: AnyRef): Option[LocalDateTime] =
    getNullable(name).map(cast(name, datetime))
  def getDateTimeList(name: AnyRef): List[LocalDateTime] =
    getRepeated(name).map(cast(name, datetime))

  /////////////////////////////////////////////////////////////////////////////
  def getGeography(name: AnyRef): Geography =
    getRequired(name).pipe(cast(name, geography))
  def getGeographyOpt(name: AnyRef): Option[Geography] =
    getNullable(name).map(cast(name, geography))
  def getGeographyList(name: AnyRef): List[Geography] =
    getRepeated(name).map(cast(name, geography))

  /////////////////////////////////////////////////////////////////////////////
  def getJson(name: AnyRef): Json = getRequired(name).pipe(cast(name, json))
  def getJsonOpt(name: AnyRef): Option[Json] = getNullable(name).map(cast(name, json))
  def getJsonList(name: AnyRef): List[Json] = getRepeated(name).map(cast(name, json))

  /////////////////////////////////////////////////////////////////////////////
  def getBigNumeric(name: AnyRef): BigNumeric =
    getRequired(name).pipe(cast(name, bignumeric))
  def getBigNumericOpt(name: AnyRef): Option[BigNumeric] =
    getNullable(name).map(cast(name, bignumeric))
  def getBigNumericList(name: AnyRef): List[BigNumeric] =
    getRepeated(name).map(cast(name, bignumeric))

  /////////////////////////////////////////////////////////////////////////////
  def getRecord(name: AnyRef): TableRow = getRequired(name).pipe(cast(name, record))
  def getRecordOpt(name: AnyRef): Option[TableRow] = getNullable(name).map(cast(name, record))
  def getRecordList(name: AnyRef): List[TableRow] = getRepeated(name).map(cast(name, record))
}

trait TableRowSyntax {