public class ShardingMetadata extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ShardingMetadata.ShardingType
Enum to hold the different sharding methods supported for shard keys and shard groups in the Oracle sharded database.
|
static class |
ShardingMetadata.SubKeyMetadata
Holds the shard sub key metadata information extracted from the database.
|
| Modifier and Type | Field and Description |
|---|---|
static int |
SHARDING_KEY_LEVEL |
static int |
SUPER_SHARDING_KEY_LEVEL |
| Constructor and Description |
|---|
ShardingMetadata(int version, ShardingMetadata.ShardingType shardingType, ShardingMetadata.ShardingType superShardingType, List<ShardingMetadata.SubKeyMetadata> keyColumns, List<ShardingMetadata.SubKeyMetadata> superKeyColumns)
Constructs an immutable object with all the metadata information.
|
| Modifier and Type | Method and Description |
|---|---|
List<ShardingMetadata.SubKeyMetadata> |
getShardingKeyColumns() |
ShardingMetadata.ShardingType |
getShardingType() |
List<ShardingMetadata.SubKeyMetadata> |
getSuperShardingKeyColumns() |
ShardingMetadata.ShardingType |
getSuperShardingType() |
int |
getVersion() |
public static final int SUPER_SHARDING_KEY_LEVEL
public static final int SHARDING_KEY_LEVEL
public ShardingMetadata(int version,
ShardingMetadata.ShardingType shardingType,
ShardingMetadata.ShardingType superShardingType,
List<ShardingMetadata.SubKeyMetadata> keyColumns,
List<ShardingMetadata.SubKeyMetadata> superKeyColumns)
version - version of the metadata object being builtshardingType - sharding type in the databasesuperShardingType - super sharding type in the databasekeyColumns - sub key column metadata for sharding sub keys on the databasesuperKeyColumns - sub key column metadata for sub keys of the super sharding key on the databasepublic int getVersion()
public ShardingMetadata.ShardingType getShardingType()
public ShardingMetadata.ShardingType getSuperShardingType()
public List<ShardingMetadata.SubKeyMetadata> getShardingKeyColumns()
public List<ShardingMetadata.SubKeyMetadata> getSuperShardingKeyColumns()