public class MultiRowUniquenessConstraint extends java.lang.Object implements UniquenessConstraint
| Constructor and Description |
|---|
MultiRowUniquenessConstraint(com.netflix.astyanax.Keyspace keyspace) |
| Modifier and Type | Method and Description |
|---|---|
void |
acquire()
Acquire the row(s) for uniqueness.
|
void |
acquireAndApplyMutation(com.google.common.base.Function<com.netflix.astyanax.MutationBatch,java.lang.Boolean> callback)
Acquire the uniqueness constraint and call the mutate callback to fill a mutation.
|
void |
acquireAndMutate(com.netflix.astyanax.MutationBatch mutation)
Deprecated.
|
java.lang.String |
getLockColumn() |
void |
release()
Release the uniqueness lock for this row.
|
MultiRowUniquenessConstraint |
withColumnPrefix(java.lang.String prefix)
Specify the prefix that uniquely distinguishes the lock columns from data
columns
|
MultiRowUniquenessConstraint |
withConsistencyLevel(com.netflix.astyanax.model.ConsistencyLevel consistencyLevel)
Consistency level used
|
MultiRowUniquenessConstraint |
withLockId(java.lang.String column)
Override the autogenerated lock column.
|
MultiRowUniquenessConstraint |
withRow(com.netflix.astyanax.model.ColumnFamily<java.lang.String,java.lang.String> columnFamily,
java.lang.String rowKey)
Add a row to the set of rows being tested for uniqueness
|
MultiRowUniquenessConstraint |
withTtl(java.lang.Integer ttl)
TTL to use for the uniquness operation.
|
public MultiRowUniquenessConstraint(com.netflix.astyanax.Keyspace keyspace)
public MultiRowUniquenessConstraint withTtl(java.lang.Integer ttl)
ttl - public MultiRowUniquenessConstraint withColumnPrefix(java.lang.String prefix)
prefix - public MultiRowUniquenessConstraint withLockId(java.lang.String column)
column - public MultiRowUniquenessConstraint withConsistencyLevel(com.netflix.astyanax.model.ConsistencyLevel consistencyLevel)
consistencyLevel - public MultiRowUniquenessConstraint withRow(com.netflix.astyanax.model.ColumnFamily<java.lang.String,java.lang.String> columnFamily, java.lang.String rowKey)
columnFamily - rowKey - public java.lang.String getLockColumn()
public void acquire()
throws NotUniqueException,
java.lang.Exception
UniquenessConstraintacquire in interface UniquenessConstraintNotUniqueExceptionjava.lang.Exceptionpublic void acquireAndApplyMutation(com.google.common.base.Function<com.netflix.astyanax.MutationBatch,java.lang.Boolean> callback)
throws NotUniqueException,
java.lang.Exception
UniquenessConstraintacquireAndApplyMutation in interface UniquenessConstraintNotUniqueExceptionjava.lang.Exception@Deprecated
public void acquireAndMutate(com.netflix.astyanax.MutationBatch mutation)
throws NotUniqueException,
java.lang.Exception
UniquenessConstraintacquireAndMutate in interface UniquenessConstraintNotUniqueExceptionjava.lang.Exceptionpublic void release()
throws java.lang.Exception
UniquenessConstraintrelease in interface UniquenessConstraintjava.lang.Exception