com.netflix.astyanax.recipes.uniqueness
Class RowUniquenessConstraint<K,C>
java.lang.Object
com.netflix.astyanax.recipes.uniqueness.RowUniquenessConstraint<K,C>
- Type Parameters:
K
- C
-
- All Implemented Interfaces:
- UniquenessConstraint
public class RowUniquenessConstraint<K,C>
- extends Object
- implements UniquenessConstraint
Test uniqueness for a single row.
- Author:
- elandau
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RowUniquenessConstraint
public RowUniquenessConstraint(Keyspace keyspace,
ColumnFamily<K,C> columnFamily,
K key,
com.google.common.base.Supplier<C> uniqueColumnSupplier)
withTtl
public RowUniquenessConstraint<K,C> withTtl(Integer ttl)
withConsistencyLevel
public RowUniquenessConstraint<K,C> withConsistencyLevel(ConsistencyLevel consistencyLevel)
acquire
public void acquire()
throws NotUniqueException,
Exception
- Description copied from interface:
UniquenessConstraint
- Acquire the row(s) for uniqueness. Call release() when the uniqueness on
the row(s) is no longer needed, such as when deleting the rows.
- Specified by:
acquire
in interface UniquenessConstraint
- Throws:
NotUniqueException
Exception
release
public void release()
throws Exception
- Description copied from interface:
UniquenessConstraint
- Release the uniqueness lock for this row.
- Specified by:
release
in interface UniquenessConstraint
- Throws:
Exception
Copyright © 2012. All Rights Reserved.