Package org.apache.cassandra.db.virtual
Class VirtualMutation
- java.lang.Object
-
- org.apache.cassandra.db.virtual.VirtualMutation
-
- All Implemented Interfaces:
IMutation
public final class VirtualMutation extends java.lang.Object implements IMutation
A specialised IMutation implementation for virtual keyspaces. Mainly overridesapply()
to go straight toVirtualTable.apply(PartitionUpdate)
for every table involved.
-
-
Field Summary
-
Fields inherited from interface org.apache.cassandra.db.IMutation
MAX_MUTATION_SIZE
-
-
Constructor Summary
Constructors Constructor Description VirtualMutation(java.lang.String keyspaceName, DecoratedKey partitionKey, com.google.common.collect.ImmutableMap<TableId,PartitionUpdate> modifications)
VirtualMutation(PartitionUpdate update)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
apply()
java.lang.String
getKeyspaceName()
java.util.Collection<PartitionUpdate>
getPartitionUpdates()
java.util.Collection<TableId>
getTableIds()
long
getTimeout(java.util.concurrent.TimeUnit unit)
java.util.function.Supplier<Mutation>
hintOnFailure()
DecoratedKey
key()
java.lang.String
toString(boolean shallow)
void
validateIndexedColumns()
void
validateSize(int version, int overhead)
Validates size of mutation does not exceedDatabaseDescriptor.getMaxMutationSize()
.
-
-
-
Constructor Detail
-
VirtualMutation
public VirtualMutation(PartitionUpdate update)
-
VirtualMutation
public VirtualMutation(java.lang.String keyspaceName, DecoratedKey partitionKey, com.google.common.collect.ImmutableMap<TableId,PartitionUpdate> modifications)
-
-
Method Detail
-
getKeyspaceName
public java.lang.String getKeyspaceName()
- Specified by:
getKeyspaceName
in interfaceIMutation
-
getTableIds
public java.util.Collection<TableId> getTableIds()
- Specified by:
getTableIds
in interfaceIMutation
-
key
public DecoratedKey key()
-
getTimeout
public long getTimeout(java.util.concurrent.TimeUnit unit)
- Specified by:
getTimeout
in interfaceIMutation
-
toString
public java.lang.String toString(boolean shallow)
-
getPartitionUpdates
public java.util.Collection<PartitionUpdate> getPartitionUpdates()
- Specified by:
getPartitionUpdates
in interfaceIMutation
-
hintOnFailure
public java.util.function.Supplier<Mutation> hintOnFailure()
- Specified by:
hintOnFailure
in interfaceIMutation
-
validateIndexedColumns
public void validateIndexedColumns()
- Specified by:
validateIndexedColumns
in interfaceIMutation
-
validateSize
public void validateSize(int version, int overhead)
Description copied from interface:IMutation
Validates size of mutation does not exceedDatabaseDescriptor.getMaxMutationSize()
.- Specified by:
validateSize
in interfaceIMutation
- Parameters:
version
- the MessagingService version the mutation is being serialized for. seeMessagingService.current_version
overhead
- overhadd to add for mutation size to validate. Pass zero if not required but not a negative value.
-
-