private BigQuerySourceBase<T> createSource(String jobUuid, Coder<T> coder) {
BigQuerySourceBase<T> source;
if (getQuery() == null) {
source =
BigQueryTableSource.create(
jobUuid, getTableProvider(), getBigQueryServices(), coder, getParseFn());
} else {
source =
BigQueryQuerySource.create(
jobUuid,
getQuery(),
getFlattenResults(),
getUseLegacySql(),
getBigQueryServices(),
coder,
getParseFn(),
MoreObjects.firstNonNull(getQueryPriority(), QueryPriority.BATCH),
getQueryLocation());
}
return source;
}