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()