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

Packages that use RingPosition
Package | Description
--- | ---
org.apache.cassandra.db |
org.apache.cassandra.dht |
org.apache.cassandra.locator |
org.apache.cassandra.service |

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

Classes in org.apache.cassandra.db that implement RingPosition
Modifier and Type | Class and Description
--- | ---
`class` | `DecoratedKey` Represents a decorated key, handy for certain operations where just working with strings gets slow.
`class` | `RowPosition`

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

Classes in org.apache.cassandra.dht with type parameters of type RingPosition
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractBounds<T extends RingPosition>`
`class` | `Bounds<T extends RingPosition>` AbstractBounds containing both its endpoints: [left, right].
`class` | `ExcludingBounds<T extends RingPosition>` AbstractBounds containing neither of its endpoints: (left, right).
`class` | `IncludingExcludingBounds<T extends RingPosition>` AbstractBounds containing only its left endpoint: [left, right).
`class` | `Range<T extends RingPosition>` A representation of the range that a node is responsible for on the DHT ring.

Classes in org.apache.cassandra.dht that implement RingPosition
Modifier and Type | Class and Description
--- | ---
`class` | `BigIntegerToken`
`class` | `BytesToken`
`class` | `LocalToken`
`class` | `LongToken`
`class` | `StringToken`
`class` | `Token<T>`
`static class` | `Token.KeyBound`

Fields in org.apache.cassandra.dht declared as RingPosition
Modifier and Type | Field and Description
--- | ---
`T` | AbstractBounds.`left`
`T` | AbstractBounds.`right`

Methods in org.apache.cassandra.dht with type parameters of type RingPosition
Modifier and Type | Method and Description
--- | ---
`static <T extends RingPosition> boolean` | Range.`contains(T left, T right, T point)`
`static <T extends RingPosition> boolean` | Range.`isInRanges(T token, java.lang.Iterable<Range<T>> ranges)`
`static <T extends RingPosition> boolean` | Range.`isWrapAround(T left, T right)` Tells if the given range is a wrap around.
`<R extends RingPosition> R` | AbstractPartitioner.`minValue(java.lang.Class<R> klass)`
`<R extends RingPosition> R` | IPartitioner.`minValue(java.lang.Class<R> klass)`
`static <T extends RingPosition> java.util.List<Range<T>>` | Range.`normalize(java.util.Collection<Range<T>> ranges)`
`static <T extends RingPosition> java.util.Set<Range<T>>` | Range.`rangeSet(Range<T>... ranges)`
`static <T extends RingPosition> java.util.Set<Range<T>>` | Range.`rangeSet(Range<T> range)`
`<R extends RingPosition> R` | Token.`upperBound(java.lang.Class<R> klass)`

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

Methods in org.apache.cassandra.locator with parameters of type RingPosition
Modifier and Type | Method and Description
--- | ---
`java.util.ArrayList<java.net.InetAddress>` | AbstractReplicationStrategy.`getNaturalEndpoints(RingPosition searchPosition)` get the (possibly cached) endpoints that should store the given Token.
`java.util.ArrayList<java.net.InetAddress>` | LocalStrategy.`getNaturalEndpoints(RingPosition searchPosition)` We need to override this even if we override calculateNaturalEndpoints, because the default implementation depends on token calculations but LocalStrategy may be used before tokens are set up.

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

Methods in org.apache.cassandra.service with parameters of type RingPosition
Modifier and Type | Method and Description
--- | ---
`java.util.List<java.net.InetAddress>` | StorageService.`getLiveNaturalEndpoints(Keyspace keyspace, RingPosition pos)`
`java.util.List<java.net.InetAddress>` | StorageService.`getNaturalEndpoints(java.lang.String keyspaceName, RingPosition pos)` This method returns the N endpoints that are responsible for storing the specified key i.e for replication.