K - public class ColumnPrefixUniquenessConstraint<K> extends java.lang.Object implements UniquenessConstraint
| Constructor and Description |
|---|
ColumnPrefixUniquenessConstraint(com.netflix.astyanax.Keyspace keyspace,
com.netflix.astyanax.model.ColumnFamily<K,java.lang.String> columnFamily,
K key) |
| 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 m)
Deprecated.
Use acquireAndExecuteMutation instead to avoid timestamp issues
|
java.lang.String |
readUniqueColumn() |
void |
release()
Release the uniqueness lock for this row.
|
ColumnPrefixUniquenessConstraint<K> |
withConsistencyLevel(com.netflix.astyanax.model.ConsistencyLevel consistencyLevel) |
ColumnPrefixUniquenessConstraint<K> |
withPrefix(java.lang.String prefix) |
ColumnPrefixUniquenessConstraint<K> |
withTtl(java.lang.Integer ttl) |
ColumnPrefixUniquenessConstraint<K> |
withUniqueId(java.lang.String unique)
Specify the unique value to use for the column name when doing the uniqueness
constraint.
|
public ColumnPrefixUniquenessConstraint<K> withTtl(java.lang.Integer ttl)
public ColumnPrefixUniquenessConstraint<K> withConsistencyLevel(com.netflix.astyanax.model.ConsistencyLevel consistencyLevel)
public ColumnPrefixUniquenessConstraint<K> withPrefix(java.lang.String prefix)
public ColumnPrefixUniquenessConstraint<K> withUniqueId(java.lang.String unique)
unique - public java.lang.String readUniqueColumn()
throws java.lang.Exception
java.lang.Exceptionpublic void acquire()
throws NotUniqueException,
java.lang.Exception
UniquenessConstraintacquire in interface UniquenessConstraintNotUniqueExceptionjava.lang.Exception@Deprecated
public void acquireAndMutate(com.netflix.astyanax.MutationBatch m)
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.Exception