All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.outbrain.ob1k.common.concurrent.ComposableFutureHelper Maven / Gradle / Ivy

The newest version!
package com.outbrain.ob1k.common.concurrent;

import com.outbrain.ob1k.concurrent.ComposableFuture;

/**
 * @author marenzon
 */
public class ComposableFutureHelper {

  public static boolean isComposableFuture(final Class type) {
    return type == ComposableFuture.class || type == com.outbrain.ob1k.concurrent.scalaapi.ComposableFuture.class;
  }

  public static  ComposableFuture cast(final Object object) {
    if (object instanceof ComposableFuture) {
      return (ComposableFuture) object;
    }

    if (object instanceof com.outbrain.ob1k.concurrent.scalaapi.ComposableFuture) {
      final com.outbrain.ob1k.concurrent.scalaapi.ComposableFuture scalaFuture = (com.outbrain.ob1k.concurrent.scalaapi.ComposableFuture) object;
      return scalaFuture.asJavaComposableFuture();
    }

    throw new ClassCastException("cannot cast object to ComposableFuture");
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy