Class ShardingMetadata


  • public class ShardingMetadata
    extends java.lang.Object
    Holds the Sharded Database metadata that is required during encoding and decoding of sharding keys. The metadata is normally populated after the first connection to the database is established. The metadata object is designed to be immutable once created.
    • Constructor Detail

      • ShardingMetadata

        public ShardingMetadata​(int version,
                                ShardingMetadata.ShardingType shardingType,
                                ShardingMetadata.ShardingType superShardingType,
                                java.util.List<ShardingMetadata.SubKeyMetadata> keyColumns,
                                java.util.List<ShardingMetadata.SubKeyMetadata> superKeyColumns)
        Constructs an immutable object with all the metadata information.
        Parameters:
        version - version of the metadata object being built
        shardingType - sharding type in the database
        superShardingType - super sharding type in the database
        keyColumns - sub key column metadata for sharding sub keys on the database
        superKeyColumns - sub key column metadata for sub keys of the super sharding key on the database
    • Method Detail

      • getVersion

        public int getVersion()
        Returns:
        version of this metadata
      • getSuperShardingKeyColumns

        public java.util.List<ShardingMetadata.SubKeyMetadata> getSuperShardingKeyColumns()
        Returns:
        list of super sharding sub key columns metadata