congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
com.oath.cyclops.async.adapters
Code IndexAdd Tabnine to your IDE (free)

How to use com.oath.cyclops.async.adapters

Best Java code snippets using com.oath.cyclops.async.adapters (Showing top 20 results out of 315)

origin: aol/cyclops

/**
 * @return Signal backed by a topic
 */
public static <T> Signal<T> topicBackedSignal() {
  return new Signal(
           new Topic<>(), new Topic<>());
}
origin: aol/cyclops

/**
 * Generating a streamCompletableFutures will register the Stream as a reactiveSubscriber to this topic.
 * It will be provided with an internal Queue as a mailbox. @see Topic.disconnect to disconnect from the topic
 *
 * @return Stream of CompletableFutures that can be used as input into a SimpleReact concurrent dataflow
 */
@Override
public ReactiveSeq<CompletableFuture<T>> streamCompletableFutures() {
  return connect(q -> q.streamCompletableFutures());
}
origin: aol/cyclops

public static <T> Queue<T> createMergeQueue() {
  final Queue<T> q = new Queue<>();
  q.continuationStrategy = new AdaptersModule.StreamOfContinuations(
                            q);
  return q;
}
origin: aol/cyclops

/**
 * @return Signal backed by a queue
 */
public static <T> Signal<T> queueBackedSignal() {
  return new Signal<T>(
             new Queue<T>(
                   new LinkedBlockingQueue<T>(), null),
             new Queue<T>(
                   new LinkedBlockingQueue<T>(), null));
}
origin: aol/cyclops

/**
 * Construct a new Topic
 */
public Topic() {
  final Queue<T> q = new Queue<T>();
  factory = QueueFactories.unboundedQueue();
  distributor.addQueue(q);
}
origin: aol/cyclops

private Queue<T> getNextQueue() {
  if (index >= this.distributor.getSubscribers()
                 .size()) {
    this.distributor.addQueue(factory.build());
  }
  return this.distributor.getSubscribers()
              .getOrElse(index++,null);
}
origin: aol/cyclops

@Override
public ReactiveSeq<T> stream(final Continueable s) {
  return connect(q -> q.stream(s));
}
origin: aol/cyclops

@Override
public boolean offer(T t) {
  return host.offer(t);
}
origin: aol/cyclops

/**
 * Set the current value of this signal
 *
 * @param newValue Replacement value
 * @return newValue
 */
public T set(final T newValue) {
  if(continuous!=null)
   continuous.offer(newValue);
  setDiscreteIfDiff(newValue);
  return newValue;
}
origin: aol/cyclops

public void addContinuation(final Continuation c) {
  if (this.continuationStrategy == null)
    continuationStrategy = new AdaptersModule.SingleContinuation(
                           this);
  this.continuationStrategy.addContinuation(c);
}
origin: aol/cyclops

@Override
public int size() {
  return host.size();
}
origin: aol/cyclops

public void setSizeSignal(final int index, final Signal<Integer> s) {
  this.distributor.getSubscribers()
          .getOrElse(index, null)
          .setSizeSignal(s);
}
origin: aol/cyclops

/**
 * Close this Signal
 *
 *
 */
public void close() {
  if(continuous!=null)
   continuous.close();
  discrete.close();
}
origin: aol/cyclops

private T ensureNotPoisonPill(final T data) {
  if (data instanceof PoisonPill) {
    throw new ClosedQueueException();
  }
  return data;
}
origin: aol/cyclops

@Override
public T poll() {
  return host.get();
}
origin: aol/cyclops

@Override
public Spliterator<T> trySplit() {
  return new ClosingSpliterator<T>(
      estimate >>>= 1, s, subscription, queue,closed);
}
origin: aol/cyclops

public Queue(final java.util.Queue<T> q, final WaitStrategy<T> consumer, final WaitStrategy<T> producer) {
  this(new AdaptersModule.QueueToBlockingQueueWrapper(
                     q),
     consumer, producer);
}
origin: aol/cyclops

@Override
public Object poll(final long timeout, final TimeUnit unit) throws InterruptedException {
  return poll();
}
origin: aol/cyclops

public Topic(final Queue<T> q,QueueFactory<T> factory) {
  this.factory = factory;
  distributor.addQueue(q);
}
origin: aol/cyclops

/**
 * Generating a stream will register the Stream as a reactiveSubscriber to this topic.
 * It will be provided with an internal Queue as a mailbox. @see Topic.disconnect to disconnect from the topic
 * @return Stream of data
 */
@Override
public ReactiveSeq<T> stream() {
  return connect(q -> q.stream());
}
com.oath.cyclops.async.adapters

Most used classes

  • Queue
    Inspired by scalaz-streams async.Queue (functionally similar, but wraps a JDK Queue - wait-free or B
  • QueueFactory
    Interface for Factories of async.Queues QueueFactories Queue transferQueue = QueueFactories.bounded
  • Topic
    A class that can accept input streams and generate emitted streams where data sent in the Topic is g
  • Adapter
    Interface for an Adapter that inputs data from 1 or more input Streams and sends it to 1 or more emi
  • Queue$ClosedQueueException
    Exception thrown if Queue closed
  • AdaptersModule$ClosingSpliterator,
  • AdaptersModule$QueueToBlockingQueueWrapper,
  • AdaptersModule$SingleContinuation,
  • AdaptersModule$StreamOfContinuations,
  • ContinuationStrategy,
  • Queue$QueueTimeoutException,
  • Signal,
  • Topic$DistributingCollection
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now