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 voidapply()java.lang.StringgetKeyspaceName()java.util.Collection<PartitionUpdate>getPartitionUpdates()java.util.Collection<TableId>getTableIds()longgetTimeout(java.util.concurrent.TimeUnit unit)java.util.function.Supplier<Mutation>hintOnFailure()DecoratedKeykey()java.lang.StringtoString(boolean shallow)voidvalidateIndexedColumns()voidvalidateSize(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:
getKeyspaceNamein interfaceIMutation
-
getTableIds
public java.util.Collection<TableId> getTableIds()
- Specified by:
getTableIdsin interfaceIMutation
-
key
public DecoratedKey key()
-
getTimeout
public long getTimeout(java.util.concurrent.TimeUnit unit)
- Specified by:
getTimeoutin interfaceIMutation
-
toString
public java.lang.String toString(boolean shallow)
-
getPartitionUpdates
public java.util.Collection<PartitionUpdate> getPartitionUpdates()
- Specified by:
getPartitionUpdatesin interfaceIMutation
-
hintOnFailure
public java.util.function.Supplier<Mutation> hintOnFailure()
- Specified by:
hintOnFailurein interfaceIMutation
-
validateIndexedColumns
public void 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.
-
-