# Package com.h3c.util.persistence.cassandra.index

- Interface Summary
  Interface | Description
  --- | ---
  CustomSecondaryIndex<K extends Serializable,C extends Serializable & Comparable<C>,D> | Custom secondary index column family that keep rows from another column family (or main column family) as columns in wide rows.
  Denormalizer<C extends Serializable & Comparable<C>,D> | Secondary index denormalizer.
  SecondaryIndexIntegrator.SecondaryIndexReader<C extends Serializable & Comparable<C>> | Secondary index reader.
  ShardStrategy<K extends Serializable,C> | Strategy used to distribute columns into multiple rows so they are handled by different nodes in Cassandra.

- Class Summary
  Class | Description
  --- | ---
  AllRowsSecondaryIndex<C extends Serializable & Comparable<C>,D> | Custom secondary index column family to keep all rows from another column family (or main column family) as columns in a wide row so they are counted and paged.
  GenericCustomSecondaryIndex<K extends Serializable,C extends Serializable & Comparable<C>,D> | Generic implementation of `CustomSecondaryIndex`
  HashShardStrategy<C> | Shard strategy to distribute column names into several row keys based on a hash function applied to the column value.
  IndexEntryHandler<K extends Serializable> | Column family to keep indexes values to facilitate updating custom secondary indexes.
  IndexEntryHandler.IndexEntry | Composite column name to keep the indexed attribute (or column name in the main column family) and a field to make the indexed value unique to avoid overriding previous values.
  RangeLimit<T extends Serializable & Comparable<T>> | Range limit.
  SecondaryIndexIntegrator | Workaround to support filter combinations in Cassandra similar to the relational model.
  StringShardStrategy | Shard strategy to distribute `String` type column names into several row keys based on the first char (lower-case converted) of the `String` value.

Copyright © 2014. All Rights Reserved.