private boolean tableHasTimePartitioningPseudoColumns()

in zetasql-toolkit-bigquery/src/main/java/com/google/zetasql/toolkit/catalog/bigquery/BigQueryAPIResourceProvider.java [179:192]


  private boolean tableHasTimePartitioningPseudoColumns(Table table) {
    TableDefinition tableDefinition = table.getDefinition();
    TimePartitioning timePartitioning = null;

    if (tableDefinition instanceof StandardTableDefinition) {
      timePartitioning = ((StandardTableDefinition) tableDefinition).getTimePartitioning();
    } else if (tableDefinition instanceof MaterializedViewDefinition) {
      timePartitioning = ((MaterializedViewDefinition) tableDefinition).getTimePartitioning();
    } else if (tableDefinition instanceof SnapshotTableDefinition) {
      timePartitioning = ((SnapshotTableDefinition) tableDefinition).getTimePartitioning();
    }

    return timePartitioning != null && timePartitioning.getField() == null;
  }