org.jclouds.util
Class Suppliers2

java.lang.Object
  extended by org.jclouds.util.Suppliers2

public class Suppliers2
extends Object

Author:
Adrian Cole

Constructor Summary
Suppliers2()
           
 
Method Summary
static
<K,V> com.google.common.base.Supplier<V>
getLastValueInMap(com.google.common.base.Supplier<Map<K,com.google.common.base.Supplier<V>>> input)
           
static
<X> com.google.common.base.Function<X,com.google.common.base.Supplier<X>>
ofInstanceFunction()
           
static
<T,X extends Throwable>
com.google.common.base.Supplier<T>
onThrowable(com.google.common.base.Supplier<T> unlessThrowable, Class<X> throwable, com.google.common.base.Supplier<T> fallback)
          if a throwable of certain type is encountered on getting the first value, use the fallback.
static
<T> com.google.common.base.Supplier<T>
or(com.google.common.base.Supplier<T> unlessNull, com.google.common.base.Supplier<T> fallback)
          returns the value of the first supplier, or the value of the fallback, if the unlessNull is null.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Suppliers2

public Suppliers2()
Method Detail

getLastValueInMap

public static <K,V> com.google.common.base.Supplier<V> getLastValueInMap(com.google.common.base.Supplier<Map<K,com.google.common.base.Supplier<V>>> input)

ofInstanceFunction

public static <X> com.google.common.base.Function<X,com.google.common.base.Supplier<X>> ofInstanceFunction()

or

@Beta
public static <T> com.google.common.base.Supplier<T> or(com.google.common.base.Supplier<T> unlessNull,
                                                             com.google.common.base.Supplier<T> fallback)
returns the value of the first supplier, or the value of the fallback, if the unlessNull is null.


onThrowable

@Beta
public static <T,X extends Throwable> com.google.common.base.Supplier<T> onThrowable(com.google.common.base.Supplier<T> unlessThrowable,
                                                                                          Class<X> throwable,
                                                                                          com.google.common.base.Supplier<T> fallback)
if a throwable of certain type is encountered on getting the first value, use the fallback.



Copyright © 2009-2013 jclouds. All Rights Reserved.