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 {