Package com.google.cloud.spanner.watcher
Class SpannerCommitTimestampRepository.Builder
- java.lang.Object
-
- com.google.cloud.spanner.watcher.SpannerCommitTimestampRepository.Builder
-
- Enclosing class:
- SpannerCommitTimestampRepository
public static class SpannerCommitTimestampRepository.Builder extends Object
Builder for aSpannerCommitTimestampRepository.
-
-
Method Summary
-
-
-
Method Detail
-
setCreateTableIfNotExists
public SpannerCommitTimestampRepository.Builder setCreateTableIfNotExists(boolean create)
Instructs theSpannerCommitTimestampRepositoryto automatically create the required LAST_SEEN_COMMIT_TIMESTAMPS table. Defaults to true.
-
setCommitTimestampsTable
public SpannerCommitTimestampRepository.Builder setCommitTimestampsTable(String table)
Sets the name of the table to use to store the last seen commit timestamp. Defaults to LAST_SEEN_COMMIT_TIMESTAMPS.
-
setDatabaseNameColumn
public SpannerCommitTimestampRepository.Builder setDatabaseNameColumn(String column)
-
setCatalogNameColumn
public SpannerCommitTimestampRepository.Builder setCatalogNameColumn(String column)
-
setSchemaNameColumn
public SpannerCommitTimestampRepository.Builder setSchemaNameColumn(String column)
-
setTableNameColumn
public SpannerCommitTimestampRepository.Builder setTableNameColumn(String column)
-
setShardIdBoolColumn
public SpannerCommitTimestampRepository.Builder setShardIdBoolColumn(String column)
-
setShardIdBytesColumn
public SpannerCommitTimestampRepository.Builder setShardIdBytesColumn(String column)
-
setShardIdDateColumn
public SpannerCommitTimestampRepository.Builder setShardIdDateColumn(String column)
-
setShardIdFloat64Column
public SpannerCommitTimestampRepository.Builder setShardIdFloat64Column(String column)
-
setShardIdInt64Column
public SpannerCommitTimestampRepository.Builder setShardIdInt64Column(String column)
-
setShardIdStringColumn
public SpannerCommitTimestampRepository.Builder setShardIdStringColumn(String column)
-
setShardIdTimestampColumn
public SpannerCommitTimestampRepository.Builder setShardIdTimestampColumn(String column)
-
setCommitTimestampColumn
public SpannerCommitTimestampRepository.Builder setCommitTimestampColumn(String column)
-
setInitialCommitTimestamp
public SpannerCommitTimestampRepository.Builder setInitialCommitTimestamp(@Nullable com.google.cloud.Timestamp initial)
Sets the initial commit timestamp to use for tables that are not yet known to this repository. Defaults to the current time of the local system, which means that theSpannerTableChangeWatcherwill only report changes that are created after this initial registration. Setting this value toTimestamp.MIN_VALUEwill make theSpannerTableChangeWatcherconsider all existing rows in the table as changed and emit change events all existing records.
-
build
public SpannerCommitTimestampRepository build()
Builds theSpannerCommitTimestampRepository.
-
-