C - public class DedicatedMultiRowUniquenessConstraint<C> extends java.lang.Object implements UniquenessConstraint
| Constructor and Description |
|---|
DedicatedMultiRowUniquenessConstraint(com.netflix.astyanax.Keyspace keyspace,
C uniqueColumnName) |
DedicatedMultiRowUniquenessConstraint(com.netflix.astyanax.Keyspace keyspace,
com.google.common.base.Supplier<C> uniqueColumnSupplier) |
| 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 other)
Deprecated.
Use acquireAndExecuteMutation instead to avoid timestamp issues
|
C |
getLockColumn() |
com.netflix.astyanax.model.Column<C> |
getUniqueColumn() |
void |
release()
Release the uniqueness lock for this row.
|
DedicatedMultiRowUniquenessConstraint<C> |
withConsistencyLevel(com.netflix.astyanax.model.ConsistencyLevel consistencyLevel)
Consistency level used
|
<K> DedicatedMultiRowUniquenessConstraint<C> |
withRow(com.netflix.astyanax.model.ColumnFamily<K,C> columnFamily,
K rowKey)
Add a row to the set of rows being tested for uniqueness
|
DedicatedMultiRowUniquenessConstraint<C> |
withTtl(java.lang.Integer ttl)
TTL to use for the uniquness operation.
|
public DedicatedMultiRowUniquenessConstraint(com.netflix.astyanax.Keyspace keyspace,
com.google.common.base.Supplier<C> uniqueColumnSupplier)
public DedicatedMultiRowUniquenessConstraint(com.netflix.astyanax.Keyspace keyspace,
C uniqueColumnName)
public DedicatedMultiRowUniquenessConstraint<C> withTtl(java.lang.Integer ttl)
ttl - public DedicatedMultiRowUniquenessConstraint<C> withConsistencyLevel(com.netflix.astyanax.model.ConsistencyLevel consistencyLevel)
consistencyLevel - public <K> DedicatedMultiRowUniquenessConstraint<C> withRow(com.netflix.astyanax.model.ColumnFamily<K,C> columnFamily, K rowKey)
columnFamily - rowKey - public C getLockColumn()
public void acquire()
throws NotUniqueException,
java.lang.Exception
UniquenessConstraintacquire in interface UniquenessConstraintNotUniqueExceptionjava.lang.Exception@Deprecated
public void acquireAndMutate(com.netflix.astyanax.MutationBatch other)
throws NotUniqueException,
java.lang.Exception
UniquenessConstraintacquireAndMutate 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.Exceptionpublic void release()
throws java.lang.Exception
UniquenessConstraintrelease in interface UniquenessConstraintjava.lang.Exceptionpublic com.netflix.astyanax.model.Column<C> getUniqueColumn() throws java.lang.Exception
java.lang.Exception