Mutation represents an action that manipulates a row in a table. A mutation holds a list of
column/value pairs that represent an atomic set of modifications to make to a row.

Convenience methods which takes columns and value as CharSequence (String implements
CharSequence) are provided. CharSequence is converted to UTF-8 by constructing a new Text object.

When always passing in the same data as a CharSequence/String, it's probably more efficient to
call the Text put methods. This way the data is only encoded once and only one Text object is
created.

All of the put methods append data to the mutation; they do not overwrite anything that was
previously put. The mutation holds a list of all columns/values that were put into it.

The putDelete() methods do not remove something that was previously added to the mutation;
rather, they indicate that Accumulo should insert a delete marker for that row column. A delete
marker effectively hides entries for that row column with a timestamp earlier than the marker's.
(The hidden data is eventually removed during Accumulo garbage collection.)

equals

hashCode

equals

Checks if this mutation equals another. Two mutations are equal if they target the same row and
have the same modifications and deletions, in order. This method may be removed in a future API
revision in favor of equals(Object). See ACCUMULO-1627 for more information.