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