## Uses of Class
org.apache.cassandra.db.Mutation

Packages that use Mutation
org.apache.cassandra.db
org.apache.cassandra.db.commitlog
org.apache.cassandra.schema
org.apache.cassandra.service
org.apache.cassandra.service.paxos
org.apache.cassandra.triggers

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

Methods in org.apache.cassandra.db that return Mutation
`Mutation` CounterMutation.`apply()` Applies the counter mutation, returns the result Mutation (for replication to other nodes).
`Mutation` Mutation.`copy()`
`Mutation` Mutation.MutationSerializer.`deserialize(java.io.DataInput in, int version)`
`Mutation` Mutation.MutationSerializer.`deserialize(java.io.DataInput in, int version, ColumnSerializer.Flag flag)`
`static Mutation` BatchlogManager.`getBatchlogMutationFor(java.util.Collection<Mutation> mutations, java.util.UUID uuid, int version)`
`Mutation` CounterMutation.`getMutation()`
`Mutation` HintedHandOffManager.`hintFor(Mutation mutation, long now, int ttl, Pair<java.net.InetAddress,java.util.UUID> target)` Returns a mutation representing a Hint to be sent to `targetId` as soon as it becomes available again.
`Mutation` Mutation.`without(java.util.UUID cfId)`

Methods in org.apache.cassandra.db that return types with arguments of type Mutation
`MessageOut<Mutation>` Mutation.`createMessage()`
`MessageOut<Mutation>` Mutation.`createMessage(MessagingService.Verb verb)`

Methods in org.apache.cassandra.db with parameters of type Mutation
`void` Keyspace.`apply(Mutation mutation, boolean writeCommitLog)`
`void` Keyspace.`apply(Mutation mutation, boolean writeCommitLog, boolean updateIndexes)` This method appends a row to the global CommitLog, then updates memtables and indexes.
`static int` HintedHandOffManager.`calculateHintTTL(Mutation mutation)`
`Mutation` HintedHandOffManager.`hintFor(Mutation mutation, long now, int ttl, Pair<java.net.InetAddress,java.util.UUID> target)` Returns a mutation representing a Hint to be sent to `targetId` as soon as it becomes available again.
`void` Mutation.MutationSerializer.`serialize(Mutation mutation, DataOutputPlus out, int version)`
`long` Mutation.MutationSerializer.`serializedSize(Mutation mutation, int version)`

Method parameters in org.apache.cassandra.db with type arguments of type Mutation
`void` DefinitionsUpdateVerbHandler.`doVerb(MessageIn<java.util.Collection<Mutation>> message, int id)`
`void` MutationVerbHandler.`doVerb(MessageIn<Mutation> message, int id)`
`void` ReadRepairVerbHandler.`doVerb(MessageIn<Mutation> message, int id)`
`static Mutation` BatchlogManager.`getBatchlogMutationFor(java.util.Collection<Mutation> mutations, java.util.UUID uuid, int version)`

Constructors in org.apache.cassandra.db with parameters of type Mutation
Constructor and Description
`CounterMutation(Mutation mutation, ConsistencyLevel consistency)`

### Uses of Mutation in org.apache.cassandra.db.commitlog

Methods in org.apache.cassandra.db.commitlog with parameters of type Mutation
`ReplayPosition` CommitLog.`add(Mutation mutation)` Add a Mutation to the commit log.
`org.apache.cassandra.db.commitlog.CommitLogSegment.Allocation` CommitLogSegmentManager.`allocate(Mutation mutation, int size)` Reserve space in the current segment for the provided mutation or, if there isn't space available, create a new segment.
`protected boolean` CommitLogReplayer.`pointInTimeExceeded(Mutation fm)`

### Uses of Mutation in org.apache.cassandra.schema

Methods in org.apache.cassandra.schema that return Mutation
`static Mutation` LegacySchemaTables.`dropTypeFromSchemaMutation(KSMetaData keyspace, UserType type, long timestamp)`
`static Mutation` LegacySchemaTables.`makeCreateAggregateMutation(KSMetaData keyspace, UDAggregate aggregate, long timestamp)`
`static Mutation` LegacySchemaTables.`makeCreateFunctionMutation(KSMetaData keyspace, UDFunction function, long timestamp)`
`static Mutation` LegacySchemaTables.`makeCreateKeyspaceMutation(KSMetaData keyspace, long timestamp)`
`static Mutation` LegacySchemaTables.`makeCreateTableMutation(KSMetaData keyspace, CFMetaData table, long timestamp)`
`static Mutation` LegacySchemaTables.`makeCreateTypeMutation(KSMetaData keyspace, UserType type, long timestamp)`
`static Mutation` LegacySchemaTables.`makeDropAggregateMutation(KSMetaData keyspace, UDAggregate aggregate, long timestamp)`
`static Mutation` LegacySchemaTables.`makeDropFunctionMutation(KSMetaData keyspace, UDFunction function, long timestamp)`
`static Mutation` LegacySchemaTables.`makeDropKeyspaceMutation(KSMetaData keyspace, long timestamp)`
`static Mutation` LegacySchemaTables.`makeDropTableMutation(KSMetaData keyspace, CFMetaData table, long timestamp)`
`static Mutation` LegacySchemaTables.`makeUpdateTableMutation(KSMetaData keyspace, CFMetaData oldTable, CFMetaData newTable, long timestamp)`

Methods in org.apache.cassandra.schema that return types with arguments of type Mutation
`static java.util.Collection<Mutation>` LegacySchemaTables.`convertSchemaToMutations()`

Method parameters in org.apache.cassandra.schema with type arguments of type Mutation
`static void` LegacySchemaTables.`mergeSchema(java.util.Collection<Mutation> mutations)` Merge remote schema in form of mutations with local and mutate ks/cf metadata objects (which also involves fs operations on add/drop ks/cf)
`static void` LegacySchemaTables.`mergeSchema(java.util.Collection<Mutation> mutations, boolean doFlush)`

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

Methods in org.apache.cassandra.service that return types with arguments of type Mutation
`java.util.Collection<Mutation>` MigrationManager.MigrationsSerializer.`deserialize(java.io.DataInput in, int version)`

Methods in org.apache.cassandra.service with parameters of type Mutation
`static void` StorageProxy.`sendToHintedEndpoints(Mutation mutation, java.lang.Iterable<java.net.InetAddress> targets, AbstractWriteResponseHandler<IMutation> responseHandler, java.lang.String localDataCenter)` 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.net.InetAddress target, AbstractWriteResponseHandler<IMutation> responseHandler)`
`static void` StorageProxy.`writeHintForMutation(Mutation mutation, long now, int ttl, java.net.InetAddress target)`

Method parameters in org.apache.cassandra.service with type arguments of type Mutation
`static void` StorageProxy.`mutateAtomically(java.util.Collection<Mutation> mutations, ConsistencyLevel consistency_level)` See mutate.
`void` MigrationManager.MigrationsSerializer.`serialize(java.util.Collection<Mutation> schema, DataOutputPlus out, int version)`
`long` MigrationManager.MigrationsSerializer.`serializedSize(java.util.Collection<Mutation> schema, int version)`

### Uses of Mutation in org.apache.cassandra.service.paxos

Methods in org.apache.cassandra.service.paxos that return Mutation
`Mutation` Commit.`makeMutation()`

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

Methods in org.apache.cassandra.triggers that return types with arguments of type Mutation
`java.util.Collection<Mutation>` ITrigger.`augment(java.nio.ByteBuffer partitionKey, ColumnFamily update)` Called exactly once per CF update, returned mutations are atomically updated.
`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.