Skip to content

Commit

Permalink
Add goldens for bigtable integration tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
blakeli0 committed Feb 11, 2022
1 parent 6da6183 commit 3548adc
Show file tree
Hide file tree
Showing 12 changed files with 3,642 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,223 @@
/*
* Copyright 2021 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package com.google.bigtable.v2;

import com.google.api.pathtemplate.PathTemplate;
import com.google.api.resourcenames.ResourceName;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableMap;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import javax.annotation.Generated;

// AUTO-GENERATED DOCUMENTATION AND CLASS.
@Generated("by gapic-generator-java")
public class TableName implements ResourceName {
private static final PathTemplate PROJECT_INSTANCE_TABLE =
PathTemplate.createWithoutUrlEncoding(
"projects/{project}/instances/{instance}/tables/{table}");
private volatile Map<String, String> fieldValuesMap;
private final String project;
private final String instance;
private final String table;

@Deprecated
protected TableName() {
project = null;
instance = null;
table = null;
}

private TableName(Builder builder) {
project = Preconditions.checkNotNull(builder.getProject());
instance = Preconditions.checkNotNull(builder.getInstance());
table = Preconditions.checkNotNull(builder.getTable());
}

public String getProject() {
return project;
}

public String getInstance() {
return instance;
}

public String getTable() {
return table;
}

public static Builder newBuilder() {
return new Builder();
}

public Builder toBuilder() {
return new Builder(this);
}

public static TableName of(String project, String instance, String table) {
return newBuilder().setProject(project).setInstance(instance).setTable(table).build();
}

public static String format(String project, String instance, String table) {
return newBuilder()
.setProject(project)
.setInstance(instance)
.setTable(table)
.build()
.toString();
}

public static TableName parse(String formattedString) {
if (formattedString.isEmpty()) {
return null;
}
Map<String, String> matchMap =
PROJECT_INSTANCE_TABLE.validatedMatch(
formattedString, "TableName.parse: formattedString not in valid format");
return of(matchMap.get("project"), matchMap.get("instance"), matchMap.get("table"));
}

public static List<TableName> parseList(List<String> formattedStrings) {
List<TableName> list = new ArrayList<>(formattedStrings.size());
for (String formattedString : formattedStrings) {
list.add(parse(formattedString));
}
return list;
}

public static List<String> toStringList(List<TableName> values) {
List<String> list = new ArrayList<>(values.size());
for (TableName value : values) {
if (value == null) {
list.add("");
} else {
list.add(value.toString());
}
}
return list;
}

public static boolean isParsableFrom(String formattedString) {
return PROJECT_INSTANCE_TABLE.matches(formattedString);
}

@Override
public Map<String, String> getFieldValuesMap() {
if (fieldValuesMap == null) {
synchronized (this) {
if (fieldValuesMap == null) {
ImmutableMap.Builder<String, String> fieldMapBuilder = ImmutableMap.builder();
if (project != null) {
fieldMapBuilder.put("project", project);
}
if (instance != null) {
fieldMapBuilder.put("instance", instance);
}
if (table != null) {
fieldMapBuilder.put("table", table);
}
fieldValuesMap = fieldMapBuilder.build();
}
}
}
return fieldValuesMap;
}

public String getFieldValue(String fieldName) {
return getFieldValuesMap().get(fieldName);
}

@Override
public String toString() {
return PROJECT_INSTANCE_TABLE.instantiate(
"project", project, "instance", instance, "table", table);
}

@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o != null || getClass() == o.getClass()) {
TableName that = ((TableName) o);
return Objects.equals(this.project, that.project)
&& Objects.equals(this.instance, that.instance)
&& Objects.equals(this.table, that.table);
}
return false;
}

@Override
public int hashCode() {
int h = 1;
h *= 1000003;
h ^= Objects.hashCode(project);
h *= 1000003;
h ^= Objects.hashCode(instance);
h *= 1000003;
h ^= Objects.hashCode(table);
return h;
}

/** Builder for projects/{project}/instances/{instance}/tables/{table}. */
public static class Builder {
private String project;
private String instance;
private String table;

protected Builder() {}

public String getProject() {
return project;
}

public String getInstance() {
return instance;
}

public String getTable() {
return table;
}

public Builder setProject(String project) {
this.project = project;
return this;
}

public Builder setInstance(String instance) {
this.instance = instance;
return this;
}

public Builder setTable(String table) {
this.table = table;
return this;
}

private Builder(TableName tableName) {
this.project = tableName.project;
this.instance = tableName.instance;
this.table = tableName.table;
}

public TableName build() {
return new TableName(this);
}
}
}
Loading

0 comments on commit 3548adc

Please sign in to comment.