RBucketAsync interface added. #186

pull/243/head
Nikita 10 years ago
parent c336a8e163
commit c996553608

@ -21,7 +21,7 @@ package org.redisson.core;
* @author Nikita Koksharov
*
*/
public interface RAtomicLong extends RAtomicLongAsync {
public interface RAtomicLong extends RExpirable, RAtomicLongAsync {
/**
* Atomically decrements by one the current value.

@ -15,32 +15,23 @@
*/
package org.redisson.core;
import io.netty.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
/**
* Any object holder
*
*
* @author Nikita Koksharov
*
* @param <V> - the type of object
*/
public interface RBucket<V> extends RExpirable {
public interface RBucket<V> extends RExpirable, RBucketAsync<V> {
V get();
Future<V> getAsync();
void set(V value);
Future<Void> setAsync(V value);
void set(V value, long timeToLive, TimeUnit timeUnit);
Future<Void> setAsync(V value, long timeToLive, TimeUnit timeUnit);
boolean exists();
Future<Boolean> existsAsync();
}

@ -0,0 +1,39 @@
/**
* Copyright 2014 Nikita Koksharov, Nickolay Borbit
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.redisson.core;
import io.netty.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
/**
* Any object holder
*
* @author Nikita Koksharov
*
* @param <V> - the type of object
*/
public interface RBucketAsync<V> extends RExpirableAsync {
Future<V> getAsync();
Future<Void> setAsync(V value);
Future<Void> setAsync(V value, long timeToLive, TimeUnit timeUnit);
Future<Boolean> existsAsync();
}
Loading…
Cancel
Save