private List buildCatalogNamesForResource()

in zetasql-toolkit-bigquery/src/main/java/com/google/zetasql/toolkit/catalog/bigquery/BigQueryCatalog.java [282:298]


  private List<String> buildCatalogNamesForResource(String reference) {
    boolean isQualified = BigQueryReference.isQualified(reference);

    if (!isQualified) {
      return ImmutableList.of(reference);
    }

    BigQueryReference parsedReference = BigQueryReference.from(this.defaultProjectId, reference);
    boolean isInDefaultProject =
        parsedReference.getProjectId().equalsIgnoreCase(this.defaultProjectId);

    if (isInDefaultProject) {
      return ImmutableList.of(parsedReference.getFullName(), parsedReference.getNameWithDataset());
    } else {
      return ImmutableList.of(parsedReference.getFullName());
    }
  }