Package org.apache.cassandra.db.virtual
Class VirtualMutation
java.lang.Object
org.apache.cassandra.db.virtual.VirtualMutation
- All Implemented Interfaces:
IMutation
A specialised IMutation implementation for virtual keyspaces.
Mainly overrides
apply() to go straight to VirtualTable.apply(PartitionUpdate) for every table involved.-
Field Summary
Fields inherited from interface org.apache.cassandra.db.IMutation
MAX_MUTATION_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionVirtualMutation(String keyspaceName, DecoratedKey partitionKey, com.google.common.collect.ImmutableMap<TableId, PartitionUpdate> modifications) VirtualMutation(PartitionUpdate update) -
Method Summary
Modifier and TypeMethodDescriptionvoidapply()longgetTimeout(TimeUnit unit) key()toString(boolean shallow) voidvoidvalidateSize(int version, int overhead) Validates size of mutation does not exceedDatabaseDescriptor.getMaxMutationSize().
-
Constructor Details
-
VirtualMutation
-
VirtualMutation
public VirtualMutation(String keyspaceName, DecoratedKey partitionKey, com.google.common.collect.ImmutableMap<TableId, PartitionUpdate> modifications)
-
-
Method Details
-
apply
public void apply() -
getKeyspaceName
- Specified by:
getKeyspaceNamein interfaceIMutation
-
getTableIds
- Specified by:
getTableIdsin interfaceIMutation
-
key
-
getTimeout
- Specified by:
getTimeoutin interfaceIMutation
-
toString
-
getPartitionUpdates
- Specified by:
getPartitionUpdatesin interfaceIMutation
-
hintOnFailure
- Specified by:
hintOnFailurein interfaceIMutation
-
validateIndexedColumns
- Specified by:
validateIndexedColumnsin interfaceIMutation
-
validateSize
public void validateSize(int version, int overhead) Description copied from interface:IMutationValidates size of mutation does not exceedDatabaseDescriptor.getMaxMutationSize().- Specified by:
validateSizein interfaceIMutation- Parameters:
version- the MessagingService version the mutation is being serialized for. seeMessagingService.current_versionoverhead- overhadd to add for mutation size to validate. Pass zero if not required but not a negative value.
-