## Uses of Interface
org.apache.ignite.internal.processors.affinity.AffinityAssignment

Packages that use AffinityAssignment
org.apache.ignite.internal.processors.affinity: Data affinity processor.
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.cache.distributed.dht.topology
org.apache.ignite.internal.processors.platform.client.cache

### Uses of AffinityAssignment in org.apache.ignite.internal.processors.affinity

Subinterfaces of AffinityAssignment in org.apache.ignite.internal.processors.affinity
`interface` `HistoryAffinityAssignment` Interface for historical calculated affinity assignment.

Classes in org.apache.ignite.internal.processors.affinity that implement AffinityAssignment
`class` `GridAffinityAssignment` Deprecated.
`class` `GridAffinityAssignmentV2` Cached affinity calculations V2.
`class` `HistoryAffinityAssignmentImpl` Heap-space optimized version of calculated affinity assignment.
`class` `HistoryAffinityAssignmentShallowCopy` Shallow copy that contains reference to delegate `HistoryAffinityAssignment`.

Methods in org.apache.ignite.internal.processors.affinity that return AffinityAssignment
`AffinityAssignment` GridAffinityAssignmentCache.`cachedAffinity​(AffinityTopologyVersion topVer)` Get cached affinity for specified topology version.
`AffinityAssignment` GridAffinityAssignmentCache.`cachedAffinity​(AffinityTopologyVersion topVer, AffinityTopologyVersion lastAffChangeTopVer)` Get cached affinity for specified topology version.
`AffinityAssignment` GridAffinityAssignmentCache.`lastReadyAffinity()`
`AffinityAssignment` GridAffinityAssignmentCache.`readyAffinity​(AffinityTopologyVersion topVer)`

Constructors in org.apache.ignite.internal.processors.affinity with parameters of type AffinityAssignment
`HistoryAffinityAssignmentImpl​(AffinityAssignment assign, int backups)`

### Uses of AffinityAssignment in org.apache.ignite.internal.processors.cache

Methods in org.apache.ignite.internal.processors.cache that return AffinityAssignment
`AffinityAssignment` GridCacheAffinityManager.`assignment​(AffinityTopologyVersion topVer)` Get affinity assignment for the given topology version.
`AffinityAssignment` GridCacheAffinityManager.`assignment​(AffinityTopologyVersion topVer, AffinityTopologyVersion lastAffChangedTopVer)` Get affinity assignment for the given topology version.

### Uses of AffinityAssignment in org.apache.ignite.internal.processors.cache.distributed.dht.topology

Methods in org.apache.ignite.internal.processors.cache.distributed.dht.topology with parameters of type AffinityAssignment
`@Nullable List<ClusterNode>` GridClientPartitionTopology.`nodes​(int p, AffinityAssignment affAssignment, List<ClusterNode> affNodes)`
`@Nullable List<ClusterNode>` GridDhtPartitionTopology.`nodes​(int p, AffinityAssignment affAssignment, List<ClusterNode> affNodes)`
`@Nullable List<ClusterNode>` GridDhtPartitionTopologyImpl.`nodes​(int p, AffinityAssignment affAssignment, List<ClusterNode> affNodes)`
`void` GridClientPartitionTopology.`onExchangeDone​(GridDhtPartitionsExchangeFuture fut, AffinityAssignment assignment, boolean updateRebalanceVer)` Callback on exchange done.
`void` GridDhtPartitionTopology.`onExchangeDone​(GridDhtPartitionsExchangeFuture fut, AffinityAssignment assignment, boolean updateRebalanceVer)` Callback on exchange done.
`void` GridDhtPartitionTopologyImpl.`onExchangeDone​(@Nullable GridDhtPartitionsExchangeFuture fut, AffinityAssignment assignment, boolean updateRebalanceVer)` Callback on exchange done.

### Uses of AffinityAssignment in org.apache.ignite.internal.processors.platform.client.cache

Constructors in org.apache.ignite.internal.processors.platform.client.cache with parameters of type AffinityAssignment
`ClientCachePartitionMapping​(AffinityAssignment assignment)`