public class SafeUpdater
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
SafeUpdater.Modifier<V> |
| Modifier and Type | Field and Description |
|---|---|
protected static RetryingStrategy<java.lang.Void> |
DEFAULT_STRATEGY |
| Constructor and Description |
|---|
SafeUpdater() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
defaultCheck() |
static SafeUpdater |
getInstance() |
RetryingStrategy<java.lang.Void> |
getStrategy() |
static SafeUpdater |
safe() |
static SafeUpdater |
safeUpdater() |
void |
setStrategy(RetryingStrategy<java.lang.Void> strategy) |
<V,ID,E extends java.util.ConcurrentModificationException,R extends SafeUpdatingRepository<V,E> & QueryableRepository<?,ID,V>> |
update(ID id,
R on,
SafeUpdater.Modifier<V> using) |
SafeUpdater |
withRetryingStrategy(RetryingStrategy<java.lang.Void> strategy) |
protected static final RetryingStrategy<java.lang.Void> DEFAULT_STRATEGY
@Nonnull public static SafeUpdater safe()
@Nonnull public static SafeUpdater getInstance()
@Nonnull public static SafeUpdater safeUpdater()
public <V,ID,E extends java.util.ConcurrentModificationException,R extends SafeUpdatingRepository<V,E> & QueryableRepository<?,ID,V>> void update(@Nonnull ID id, @Nonnull R on, @Nonnull SafeUpdater.Modifier<V> using) throws E extends java.util.ConcurrentModificationException, java.util.NoSuchElementException
E extends java.util.ConcurrentModificationExceptionjava.util.NoSuchElementExceptionpublic SafeUpdater withRetryingStrategy(@Nonnull RetryingStrategy<java.lang.Void> strategy)
@Nonnull public RetryingStrategy<java.lang.Void> getStrategy()
public void setStrategy(@Nonnull
RetryingStrategy<java.lang.Void> strategy)
protected void defaultCheck()
Copyright © 2013 echocat. All Rights Reserved.