public class ShardingMetadata extends Object
Modifier and Type | Class | 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 | Description |
---|---|---|
static int |
SHARDING_KEY_LEVEL |
|
static int |
SUPER_SHARDING_KEY_LEVEL |
Constructor | 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 | 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()