## Uses of Interface
org.apache.cassandra.db.IMutation

Packages that use IMutation
org.apache.cassandra.db
org.apache.cassandra.db.view
org.apache.cassandra.net
org.apache.cassandra.service
org.apache.cassandra.triggers

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

Classes in org.apache.cassandra.db that implement IMutation
`class` `CounterMutation`
`class` `Mutation`

### Uses of IMutation in org.apache.cassandra.db.view

Method parameters in org.apache.cassandra.db.view with type arguments of type IMutation
`boolean` ViewManager.`updatesAffectView(java.util.Collection<? extends IMutation> mutations, boolean coordinatorBatchlog)`

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

Method parameters in org.apache.cassandra.net with type arguments of type IMutation
`void` MessagingService.`incrementDroppedMutations(java.util.Optional<IMutation> mutationOpt, long timeTaken)`

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

Methods in org.apache.cassandra.service that return types with arguments of type IMutation
`static AbstractWriteResponseHandler<IMutation>` StorageProxy.`applyCounterMutationOnCoordinator(CounterMutation cm, java.lang.String localDataCenter, long queryStartNanoTime)`
`static AbstractWriteResponseHandler<IMutation>` StorageProxy.`applyCounterMutationOnLeader(CounterMutation cm, java.lang.String localDataCenter, java.lang.Runnable callback, long queryStartNanoTime)`
`static AbstractWriteResponseHandler<IMutation>` StorageProxy.`mutateCounter(CounterMutation cm, java.lang.String localDataCenter, long queryStartNanoTime)` Handle counter mutation on the coordinator host.
`static AbstractWriteResponseHandler<IMutation>` StorageProxy.`performWrite(IMutation mutation, ConsistencyLevel consistency_level, java.lang.String localDataCenter, StorageProxy.WritePerformer performer, java.lang.Runnable callback, WriteType writeType, long queryStartNanoTime)` Perform the write of a mutation given a WritePerformer.

Methods in org.apache.cassandra.service with parameters of type IMutation
`void` StorageProxy.WritePerformer.`apply(IMutation mutation, java.lang.Iterable<java.net.InetAddress> targets, AbstractWriteResponseHandler<IMutation> responseHandler, java.lang.String localDataCenter, ConsistencyLevel consistencyLevel)`
`static AbstractWriteResponseHandler<IMutation>` StorageProxy.`performWrite(IMutation mutation, ConsistencyLevel consistency_level, java.lang.String localDataCenter, StorageProxy.WritePerformer performer, java.lang.Runnable callback, WriteType writeType, long queryStartNanoTime)` Perform the write of a mutation given a WritePerformer.

Method parameters in org.apache.cassandra.service with type arguments of type IMutation
`void` StorageProxy.WritePerformer.`apply(IMutation mutation, java.lang.Iterable<java.net.InetAddress> targets, AbstractWriteResponseHandler<IMutation> responseHandler, java.lang.String localDataCenter, ConsistencyLevel consistencyLevel)`
`static void` StorageProxy.`mutate(java.util.Collection<? extends IMutation> mutations, ConsistencyLevel consistency_level, long queryStartNanoTime)` Use this method to have these Mutations applied across all replicas.
`static void` StorageProxy.`mutateWithTriggers(java.util.Collection<? extends IMutation> mutations, ConsistencyLevel consistencyLevel, boolean mutateAtomically, long queryStartNanoTime)`
`static void` StorageProxy.`sendToHintedEndpoints(Mutation mutation, java.lang.Iterable<java.net.InetAddress> targets, AbstractWriteResponseHandler<IMutation> responseHandler, java.lang.String localDataCenter, Stage stage)` Send the mutations to the right targets, write it locally if it corresponds or writes a hint when the node is not available.
`static java.util.concurrent.Future<java.lang.Void>` StorageProxy.`submitHint(Mutation mutation, java.util.Collection<java.net.InetAddress> targets, AbstractWriteResponseHandler<IMutation> responseHandler)`
`static java.util.concurrent.Future<java.lang.Void>` StorageProxy.`submitHint(Mutation mutation, java.net.InetAddress target, AbstractWriteResponseHandler<IMutation> responseHandler)`

### Uses of IMutation in org.apache.cassandra.triggers

Method parameters in org.apache.cassandra.triggers with type arguments of type IMutation
`java.util.Collection<Mutation>` TriggerExecutor.`execute(java.util.Collection<? extends IMutation> mutations)` Takes a collection of mutations and possibly augments it by adding extra mutations generated by configured triggers.