
com.github.davidmoten.rx.Actions Maven / Gradle / Ivy
package com.github.davidmoten.rx;
import java.io.Closeable;
import java.io.IOException;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
import java.util.concurrent.atomic.AtomicReference;
import rx.Subscription;
import rx.functions.Action0;
import rx.functions.Action1;
import rx.functions.Action2;
import rx.functions.Action3;
public final class Actions {
private Actions() {
// prevent instantiation
}
public static Action1 setAtomic(final AtomicInteger a) {
return new Action1() {
@Override
public void call(Integer t) {
a.set(t);
}
};
}
public static Action1 setAtomic(final AtomicLong a) {
return new Action1() {
@Override
public void call(Long t) {
a.set(t);
}
};
}
public static Action1 setAtomic(final AtomicBoolean a) {
return new Action1() {
@Override
public void call(Boolean t) {
a.set(t);
}
};
}
public static Action1 setAtomic(final AtomicReference a) {
return new Action1() {
@Override
public void call(T t) {
a.set(t);
}
};
}
private static class HolderDoNothing0 {
static final Action0 INSTANCE = new Action0() {
@Override
public void call() {
// do nothing
}
};
}
public static Action0 doNothing0() {
return HolderDoNothing0.INSTANCE;
}
private static class HolderDoNothing1 {
static final Action1
© 2015 - 2025 Weber Informatics LLC | Privacy Policy