@InterfaceAudience.Public @InterfaceStability.Evolving public abstract class Mutation extends OperationWithAttributes implements Row, CellScannable, HeapSize
| Modifier and Type | Field and Description | 
|---|---|
protected Durability | 
durability  | 
protected NavigableMap<byte[],List<Cell>> | 
familyMap  | 
static long | 
MUTATION_OVERHEAD  | 
protected static String | 
RETURN_RESULTS  | 
protected byte[] | 
row  | 
protected long | 
ts  | 
ID_ATRIBUTE| Constructor and Description | 
|---|
Mutation()  | 
| Modifier and Type | Method and Description | 
|---|---|
CellScanner | 
cellScanner()  | 
int | 
compareTo(Row d)  | 
protected long | 
extraHeapSize()
Subclasses should override this method to add the heap size of their own fields. 
 | 
byte[] | 
getACL()  | 
CellVisibility | 
getCellVisibility()  | 
List<UUID> | 
getClusterIds()  | 
Durability | 
getDurability()
Get the current durability 
 | 
NavigableMap<byte[],List<Cell>> | 
getFamilyCellMap()
Method for retrieving the put's familyMap 
 | 
NavigableMap<byte[],List<KeyValue>> | 
getFamilyMap()
Deprecated. 
 
use  
getFamilyCellMap() instead. | 
Map<String,Object> | 
getFingerprint()
Compile the column family (i.e. 
 | 
byte[] | 
getRow()
Method for retrieving the delete's row 
 | 
long | 
getTimeStamp()
Method for retrieving the timestamp 
 | 
long | 
getTTL()
Return the TTL requested for the result of the mutation, in milliseconds. 
 | 
boolean | 
getWriteToWAL()
Deprecated. 
 
Use  
getDurability() instead. | 
long | 
heapSize()  | 
boolean | 
isEmpty()
Method to check if the familyMap is empty 
 | 
int | 
numFamilies()  | 
Mutation | 
setACL(Map<String,Permission> perms)  | 
Mutation | 
setACL(String user,
      Permission perms)  | 
Mutation | 
setCellVisibility(CellVisibility expression)
Sets the visibility expression associated with cells in this Mutation. 
 | 
Mutation | 
setClusterIds(List<UUID> clusterIds)
Marks that the clusters with the given clusterIds have consumed the mutation 
 | 
Mutation | 
setDurability(Durability d)
Set the durability for this mutation 
 | 
Mutation | 
setFamilyCellMap(NavigableMap<byte[],List<Cell>> map)
Method for setting the put's familyMap 
 | 
Mutation | 
setFamilyMap(NavigableMap<byte[],List<KeyValue>> map)
Deprecated. 
 
use  
setFamilyCellMap(NavigableMap) instead. | 
Mutation | 
setTTL(long ttl)
Set the TTL desired for the result of the mutation, in milliseconds. 
 | 
Mutation | 
setWriteToWAL(boolean write)
Deprecated. 
 
Use  
setDurability(Durability) instead. | 
int | 
size()
Number of KeyValues carried by this Mutation. 
 | 
Map<String,Object> | 
toMap(int maxCols)
Compile the details beyond the scope of getFingerprint (row, columns,
 timestamps, etc.) into a Map along with the fingerprinted information. 
 | 
getAttribute, getAttributeSize, getAttributesMap, getId, setAttribute, setIdpublic static final long MUTATION_OVERHEAD
protected static final String RETURN_RESULTS
protected byte[] row
protected long ts
protected Durability durability
protected NavigableMap<byte[],List<Cell>> familyMap
public CellScanner cellScanner()
cellScanner in interface CellScannableCellspublic Map<String,Object> getFingerprint()
getFingerprint in class Operationpublic Map<String,Object> toMap(int maxCols)
@Deprecated public boolean getWriteToWAL()
getDurability() instead.@Deprecated public Mutation setWriteToWAL(boolean write)
setDurability(Durability) instead.setDurability(Durability)write - true if edits should be written to WAL, false if notpublic Mutation setDurability(Durability d)
d - public Durability getDurability()
public NavigableMap<byte[],List<Cell>> getFamilyCellMap()
public Mutation setFamilyCellMap(NavigableMap<byte[],List<Cell>> map)
@Deprecated public NavigableMap<byte[],List<KeyValue>> getFamilyMap()
getFamilyCellMap() instead.@Deprecated public Mutation setFamilyMap(NavigableMap<byte[],List<KeyValue>> map)
setFamilyCellMap(NavigableMap) instead.public boolean isEmpty()
public byte[] getRow()
public int compareTo(Row d)
compareTo in interface Comparable<Row>public long getTimeStamp()
public Mutation setClusterIds(List<UUID> clusterIds)
clusterIds - of the clusters that have consumed the mutationpublic List<UUID> getClusterIds()
public Mutation setCellVisibility(CellVisibility expression)
CellVisibility on Delete mutation.expression - public CellVisibility getCellVisibility() throws DeserializationException
DeserializationExceptionpublic int size()
public int numFamilies()
public long heapSize()
public byte[] getACL()
public Mutation setACL(String user, Permission perms)
user - User short nameperms - Permissions for the userpublic Mutation setACL(Map<String,Permission> perms)
perms - A map of permissions for a user or userspublic long getTTL()
public Mutation setTTL(long ttl)
ttl - the TTL desired for the result of the mutation, in millisecondsprotected long extraHeapSize()