com.google.cloud.bigtable.beam
Class CloudBigtableTableConfiguration
- java.lang.Object
-
- com.google.cloud.bigtable.beam.CloudBigtableConfiguration
-
- com.google.cloud.bigtable.beam.CloudBigtableTableConfiguration
-
- All Implemented Interfaces:
- Serializable
- Direct Known Subclasses:
- CloudBigtableScanConfiguration
public class CloudBigtableTableConfiguration extends CloudBigtableConfiguration
This class defines configuration that a Cloud Bigtable client needs to connect to a user's Cloud Bigtable instance, including a table to connect to in the instance.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static class
CloudBigtableTableConfiguration.Builder
Builds aCloudBigtableTableConfiguration
.
-
Field Summary
Fields Modifier and Type Field and Description protected ValueProvider<String>
tableId
-
Fields inherited from class com.google.cloud.bigtable.beam.CloudBigtableConfiguration
VALUE_UNAVAILABLE
-
-
Constructor Summary
Constructors Modifier Constructor and Description protected
CloudBigtableTableConfiguration(ValueProvider<String> projectId, ValueProvider<String> instanceId, ValueProvider<String> tableId, Map<String,ValueProvider<String>> additionalConfiguration)
Creates aCloudBigtableTableConfiguration
using the specified configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description void
copyConfig(CloudBigtableTableConfiguration.Builder builder)
boolean
equals(Object obj)
Compares this configuration with the specified object.String
getTableId()
Gets the table specified by the configuration.void
populateDisplayData(DisplayData.Builder builder)
CloudBigtableTableConfiguration.Builder
toBuilder()
Creates a newCloudBigtableConfiguration.Builder
object containing the existing configuration.void
validate()
-
Methods inherited from class com.google.cloud.bigtable.beam.CloudBigtableConfiguration
areParametersAccessible, checkNotNullOrEmpty, copyConfig, getAppProfileId, getConfiguration, getDisplayValue, getInstanceId, getProjectId, toBigtableOptions, toHBaseConfig
-
-
-
-
Field Detail
-
tableId
protected ValueProvider<String> tableId
-
-
Constructor Detail
-
CloudBigtableTableConfiguration
protected CloudBigtableTableConfiguration(ValueProvider<String> projectId, ValueProvider<String> instanceId, ValueProvider<String> tableId, Map<String,ValueProvider<String>> additionalConfiguration)
Creates aCloudBigtableTableConfiguration
using the specified configuration.- Parameters:
projectId
- The project ID for the instance.instanceId
- The instance IDtableId
- The table to connect to in the instance.additionalConfiguration
- AMap
with additional connection configuration.
-
-
Method Detail
-
getTableId
public String getTableId()
Gets the table specified by the configuration.- Returns:
- The table ID.
-
toBuilder
public CloudBigtableTableConfiguration.Builder toBuilder()
Description copied from class:CloudBigtableConfiguration
Creates a newCloudBigtableConfiguration.Builder
object containing the existing configuration.- Overrides:
toBuilder
in classCloudBigtableConfiguration
- Returns:
- A new
CloudBigtableConfiguration.Builder
.
-
copyConfig
public void copyConfig(CloudBigtableTableConfiguration.Builder builder)
-
equals
public boolean equals(Object obj)
Description copied from class:CloudBigtableConfiguration
Compares this configuration with the specified object.- Overrides:
equals
in classCloudBigtableConfiguration
- Parameters:
obj
- The object to compare this configuration against.- Returns:
true
if the given object has the same configuration,false
otherwise.
-
populateDisplayData
public void populateDisplayData(DisplayData.Builder builder)
- Overrides:
populateDisplayData
in classCloudBigtableConfiguration
-
validate
public void validate()
- Overrides:
validate
in classCloudBigtableConfiguration
-
-