@Override public <T> Promise<List<T>> promiseList(Class<T> componentType) { return addPromiseToProcessingQueue(replayPromiseList(componentType, defaultTimeout, currentTime)); }
@Override public <T> Promise<List<T>> promiseList(Class<T> componentType) { return addPromiseToProcessingQueue(replayPromiseList(componentType, defaultTimeout, currentTime)); }
@Override public <T> Promise<Collection<T>> promiseCollection(Class<T> componentType) { return addPromiseToProcessingQueue(replayPromiseCollection(componentType, defaultTimeout, currentTime)); }
@Override public <T> Promise<Set<T>> promiseSet(Class<T> componentType) { return addPromiseToProcessingQueue(replayPromiseSet(componentType, defaultTimeout, currentTime)); }
@Override public <T> Promise<T> promise(Class<T> cls) { return addPromiseToProcessingQueue(replayPromise(cls, defaultTimeout, currentTime)); }
@Override public <T> Promise<Collection<T>> promiseCollection(Class<T> componentType) { return addPromiseToProcessingQueue(replayPromiseCollection(componentType, defaultTimeout, currentTime)); }
@Override public <K, V> Promise<Map<K, V>> promiseMap(Class<K> keyType, Class<V> valueType) { return addPromiseToProcessingQueue(replayPromiseMap(keyType, valueType, defaultTimeout, currentTime)); }
@Override public Promise<String> promiseString() { return addPromiseToProcessingQueue(replayPromiseString(defaultTimeout, currentTime)); }
@Override public Promise<Void> promiseNotify() { return addPromiseToProcessingQueue(replayPromiseNotify(defaultTimeout, currentTime)); }
@Override public <T> Promise<Set<T>> promiseSet(Class<T> componentType) { return addPromiseToProcessingQueue(replayPromiseSet(componentType, defaultTimeout, currentTime)); }
@Override public Promise<Integer> promiseInt() { return addPromiseToProcessingQueue(replayPromiseInt(defaultTimeout, currentTime)); }
@Override public Promise<Long> promiseLong() { return addPromiseToProcessingQueue(replayPromiseLong(defaultTimeout, currentTime)); }
@Override public Promise<Boolean> promiseBoolean() { return addPromiseToProcessingQueue(replayPromiseBoolean(defaultTimeout, currentTime)); }
@Override public <T> Promise<T> promise(final Duration timeout) { final ReplayPromise<T> promise = replayPromise(timeout, timeSource.getTime()); return addPromiseToProcessingQueue(promise); }
@Override public <T> Promise<T> promise() { final ReplayPromise<T> promise = replayPromise(defaultTimeout, timeSource.getTime()); return addPromiseToProcessingQueue(promise); }
@Override public <T> Promise<T> promise(final Duration timeout) { final ReplayPromise<T> promise = replayPromise(timeout, timeSource.getTime()); return addPromiseToProcessingQueue(promise); }
@Override public <T> Promise<T> promise() { final ReplayPromise<T> promise = replayPromise(defaultTimeout, timeSource.getTime()); return addPromiseToProcessingQueue(promise); }
@Override public <T> Promise<Void> any(final Duration timeout, final List<Promise<T>> promises) { return addPromiseToProcessingQueue( wrapAllOrAnyAndMakeInvokeable(anyReplay(timeout, timeSource.getTime(), promises)) ); }
@Override public <T> Promise<Void> all(final Duration timeout, final List<Promise<T>> promises) { return addPromiseToProcessingQueue( wrapAllOrAnyAndMakeInvokeable(allReplay(timeout, timeSource.getTime(), promises)) ); }
@Override public <T> Promise<Void> any(final Duration timeout, final List<Promise<T>> promises) { return addPromiseToProcessingQueue( wrapAllOrAnyAndMakeInvokeable(anyReplay(timeout, timeSource.getTime(), promises)) ); }