public class PartitionMetadataTableNames
extends java.lang.Object
implements java.io.Serializable
| Constructor and Description | 
|---|
PartitionMetadataTableNames(java.lang.String tableName,
                           java.lang.String watermarkIndexName,
                           java.lang.String createdAtIndexName)  | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
equals(java.lang.Object o)  | 
static PartitionMetadataTableNames | 
fromExistingTable(java.lang.String databaseId,
                 java.lang.String table)
Encapsulates a selected table name. 
 | 
static PartitionMetadataTableNames | 
generateRandom(java.lang.String databaseId)
Generates a unique name for the partition metadata table and its indexes. 
 | 
java.lang.String | 
getCreatedAtIndexName()  | 
java.lang.String | 
getTableName()  | 
java.lang.String | 
getWatermarkIndexName()  | 
int | 
hashCode()  | 
java.lang.String | 
toString()  | 
public PartitionMetadataTableNames(java.lang.String tableName,
                                   java.lang.String watermarkIndexName,
                                   java.lang.String createdAtIndexName)
public static PartitionMetadataTableNames generateRandom(java.lang.String databaseId)
"Metadata_<databaseId>_<uuid>". The watermark index will be in the
 form of "WatermarkIdx_<databaseId>_<uuid>. The createdAt / start timestamp index will
 be in the form of "CreatedAtIdx_<databaseId>_<uuid>.databaseId - The database id where the table will be createdpublic static PartitionMetadataTableNames fromExistingTable(java.lang.String databaseId, java.lang.String table)
"WatermarkIdx_<databaseId>_<uuid>. The createdAt / start timestamp index will be in the form
 of "CreatedAtIdx_<databaseId>_<uuid>.databaseId - The database id for the tabletable - The table name to be usedpublic java.lang.String getTableName()
public java.lang.String getWatermarkIndexName()
public java.lang.String getCreatedAtIndexName()
public boolean equals(@Nullable java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object