## Uses of Interface
org.apache.cassandra.dht.IPartitioner

Packages that use IPartitioner
org.apache.cassandra.config
org.apache.cassandra.db
org.apache.cassandra.db.marshal
org.apache.cassandra.dht
org.apache.cassandra.dht.tokenallocator
org.apache.cassandra.gms
org.apache.cassandra.hadoop
org.apache.cassandra.io.sstable
org.apache.cassandra.locator
org.apache.cassandra.net
org.apache.cassandra.repair.messages
org.apache.cassandra.service
org.apache.cassandra.utils

### Uses of IPartitioner in org.apache.cassandra.config

Fields in org.apache.cassandra.config declared as IPartitioner
`IPartitioner` CFMetaData.`partitioner`

Methods in org.apache.cassandra.config that return IPartitioner
`static IPartitioner` DatabaseDescriptor.`getPartitioner()`
`static IPartitioner` DatabaseDescriptor.`setPartitionerUnsafe(IPartitioner newPartitioner)`

Methods in org.apache.cassandra.config with parameters of type IPartitioner
`CFMetaData` CFMetaData.`copy(IPartitioner partitioner)`
`static CFMetaData` CFMetaData.`create(java.lang.String ksName, java.lang.String name, java.util.UUID cfId, boolean isDense, boolean isCompound, boolean isSuper, boolean isCounter, boolean isView, java.util.List<ColumnDefinition> columns, IPartitioner partitioner)`
`static IPartitioner` DatabaseDescriptor.`setPartitionerUnsafe(IPartitioner newPartitioner)`
`CFMetaData.Builder` CFMetaData.Builder.`withPartitioner(IPartitioner partitioner)`

### Uses of IPartitioner in org.apache.cassandra.db

Methods in org.apache.cassandra.db that return IPartitioner
`IPartitioner` ColumnFamilyStore.`getPartitioner()`
`IPartitioner` DecoratedKey.`getPartitioner()`

Methods in org.apache.cassandra.db with parameters of type IPartitioner
`static DataRange` DataRange.`allData(IPartitioner partitioner)` Creates a `DataRange` to query all data (over the whole ring).
`static DataRange` DataRange.`allData(IPartitioner partitioner, ClusteringIndexFilter filter)` Creates a `DataRange` to query all partitions of the ring using the provided clustering index filter.
`static int` DecoratedKey.`compareTo(IPartitioner partitioner, java.nio.ByteBuffer key, PartitionPosition position)`
`PartitionPosition` PartitionPosition.RowPositionSerializer.`deserialize(java.io.DataInput in, IPartitioner p, int version)`
`static PartitionPosition` PartitionPosition.ForKey.`get(java.nio.ByteBuffer key, IPartitioner p)`
`static java.util.Set<Range<Token>>` SystemKeyspace.`getAvailableRanges(java.lang.String keyspace, IPartitioner partitioner)`
`static java.util.Map<java.net.InetAddress,java.util.Set<Range<Token>>>` SystemKeyspace.`getTransferredRanges(java.lang.String description, java.lang.String keyspace, IPartitioner partitioner)`

### Uses of IPartitioner in org.apache.cassandra.db.marshal

Constructors in org.apache.cassandra.db.marshal with parameters of type IPartitioner
Constructor and Description
`PartitionerDefinedOrder(IPartitioner partitioner)`

### Uses of IPartitioner in org.apache.cassandra.dht

Classes in org.apache.cassandra.dht that implement IPartitioner
`class` `ByteOrderedPartitioner`
`class` `LocalPartitioner`
`class` `Murmur3Partitioner` This class generates a BigIntegerToken using a Murmur3 hash.
`class` `OrderPreservingPartitioner`
`class` `RandomPartitioner` This class generates a BigIntegerToken using MD5 hash.

Methods in org.apache.cassandra.dht that return IPartitioner
`IPartitioner` ByteOrderedPartitioner.BytesToken.`getPartitioner()`
`IPartitioner` LocalPartitioner.LocalToken.`getPartitioner()`
`IPartitioner` Murmur3Partitioner.LongToken.`getPartitioner()`
`IPartitioner` OrderPreservingPartitioner.StringToken.`getPartitioner()`
`IPartitioner` RandomPartitioner.BigIntegerToken.`getPartitioner()`
`IPartitioner` RingPosition.`getPartitioner()`
`abstract IPartitioner` Token.`getPartitioner()`
`IPartitioner` Token.KeyBound.`getPartitioner()`

Methods in org.apache.cassandra.dht with parameters of type IPartitioner
`AbstractBounds<T>` AbstractBounds.AbstractBoundsSerializer.`deserialize(java.io.DataInput in, IPartitioner p, int version)`
`T` IPartitionerDependentSerializer.`deserialize(java.io.DataInput in, IPartitioner p, int version)` Deserialize into the specified DataInputStream instance.
`Token` Token.TokenSerializer.`deserialize(java.io.DataInput in, IPartitioner p, int version)`
`java.util.Set<Range<Token>>` StreamStateStore.`getAvailableRanges(java.lang.String keyspace, IPartitioner partitioner)`

Constructors in org.apache.cassandra.dht with parameters of type IPartitioner
Constructor and Description
`Splitter(IPartitioner partitioner)`

### Uses of IPartitioner in org.apache.cassandra.dht.tokenallocator

Methods in org.apache.cassandra.dht.tokenallocator with parameters of type IPartitioner
`static TokenAllocator<java.net.InetAddress>` TokenAllocatorFactory.`createTokenAllocator(java.util.NavigableMap<Token,java.net.InetAddress> sortedTokens, org.apache.cassandra.dht.tokenallocator.ReplicationStrategy<java.net.InetAddress> strategy, IPartitioner partitioner)`

Constructors in org.apache.cassandra.dht.tokenallocator with parameters of type IPartitioner
Constructor and Description
`NoReplicationTokenAllocator(java.util.NavigableMap<Token,Unit> sortedTokens, org.apache.cassandra.dht.tokenallocator.ReplicationStrategy<Unit> strategy, IPartitioner partitioner)`
`TokenAllocatorBase(java.util.NavigableMap<Token,Unit> sortedTokens, org.apache.cassandra.dht.tokenallocator.ReplicationStrategy<Unit> strategy, IPartitioner partitioner)`

### Uses of IPartitioner in org.apache.cassandra.gms

Methods in org.apache.cassandra.gms with parameters of type IPartitioner
`static java.util.Collection<Token>` TokenSerializer.`deserialize(IPartitioner partitioner, java.io.DataInput in)`
`static void` TokenSerializer.`serialize(IPartitioner partitioner, java.util.Collection<Token> tokens, java.io.DataOutput out)`

Constructors in org.apache.cassandra.gms with parameters of type IPartitioner
Constructor and Description
`VersionedValueFactory(IPartitioner partitioner)`

### Uses of IPartitioner in org.apache.cassandra.hadoop

Methods in org.apache.cassandra.hadoop that return IPartitioner
`static IPartitioner` ConfigHelper.`getInputPartitioner(org.apache.hadoop.conf.Configuration conf)`
`static IPartitioner` ConfigHelper.`getOutputPartitioner(org.apache.hadoop.conf.Configuration conf)`

### Uses of IPartitioner in org.apache.cassandra.io.sstable

Methods in org.apache.cassandra.io.sstable that return IPartitioner
`IPartitioner` SSTable.`getPartitioner()`

Methods in org.apache.cassandra.io.sstable with parameters of type IPartitioner
`IndexSummary` IndexSummaryBuilder.`build(IPartitioner partitioner)`
`IndexSummary` IndexSummaryBuilder.`build(IPartitioner partitioner, IndexSummaryBuilder.ReadableBoundary boundary)`
`IndexSummary` IndexSummary.IndexSummarySerializer.`deserialize(java.io.DataInputStream in, IPartitioner partitioner, boolean haveSamplingLevel, int expectedMinIndexInterval, int maxIndexInterval)`
`Pair<DecoratedKey,DecoratedKey>` IndexSummary.IndexSummarySerializer.`deserializeFirstLastKey(java.io.DataInputStream in, IPartitioner partitioner, boolean haveSamplingLevel)` Deserializes the first and last key stored in the summary Only for use by offline tools like SSTableMetadataViewer, otherwise SSTable.first/last should be used.
`static IndexSummary` IndexSummaryBuilder.`downsample(IndexSummary existing, int newSamplingLevel, int minIndexInterval, IPartitioner partitioner)` Downsamples an existing index summary to a new sampling level.
`CQLSSTableWriter.Builder` CQLSSTableWriter.Builder.`withPartitioner(IPartitioner partitioner)` The partitioner to use.

Constructors in org.apache.cassandra.io.sstable with parameters of type IPartitioner
Constructor and Description
`IndexSummary(IPartitioner partitioner, Memory offsets, int offsetCount, Memory entries, long entriesLength, int sizeAtFullSampling, int minIndexInterval, int samplingLevel)`

### Uses of IPartitioner in org.apache.cassandra.locator

Fields in org.apache.cassandra.locator declared as IPartitioner
`IPartitioner` TokenMetadata.`partitioner`

Methods in org.apache.cassandra.locator with parameters of type IPartitioner
`TokenMetadata` TokenMetadata.`cloneWithNewPartitioner(IPartitioner newPartitioner)` To be used by tests only (via `StorageService.setPartitionerUnsafe(org.apache.cassandra.dht.IPartitioner)`).

### Uses of IPartitioner in org.apache.cassandra.net

Methods in org.apache.cassandra.net that return IPartitioner
`static IPartitioner` MessagingService.`globalPartitioner()`

### Uses of IPartitioner in org.apache.cassandra.repair.messages

Methods in org.apache.cassandra.repair.messages with parameters of type IPartitioner
`static RepairOption` RepairOption.`parse(java.util.Map<java.lang.String,java.lang.String> options, IPartitioner partitioner)` Construct RepairOptions object from given map of Strings.

### Uses of IPartitioner in org.apache.cassandra.service

Methods in org.apache.cassandra.service that return IPartitioner
`IPartitioner` StorageService.`setPartitionerUnsafe(IPartitioner newPartitioner)`

Methods in org.apache.cassandra.service with parameters of type IPartitioner
`IPartitioner` StorageService.`setPartitionerUnsafe(IPartitioner newPartitioner)`

### Uses of IPartitioner in org.apache.cassandra.utils

Methods in org.apache.cassandra.utils that return IPartitioner
`static IPartitioner` FBUtilities.`newPartitioner(Descriptor desc)` Create a new instance of a partitioner defined in an SSTable Descriptor
`static IPartitioner` FBUtilities.`newPartitioner(java.lang.String partitionerClassName)`
`IPartitioner` MerkleTree.`partitioner()`
`IPartitioner` MerkleTrees.`partitioner()` Get the partitioner in use.

Constructors in org.apache.cassandra.utils with parameters of type IPartitioner
Constructor and Description
`MerkleTree(IPartitioner partitioner, Range<Token> range, byte hashdepth, long maxsize)`
`MerkleTrees(IPartitioner partitioner)` Creates empty MerkleTrees object.