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
<F,T> com.google.common.base.Supplier<T>
compose(com.google.common.base.Function<? super F,T> function, com.google.common.base.Supplier<F> supplier)
           
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 com.google.common.io.OutputSupplier<OutputStream> newOutputStreamSupplier(OutputStream output)
          converts an OutputStream to an OutputSupplier
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.
static
<K,V> com.google.common.base.Supplier<V>
valueForKey(com.google.common.base.Supplier<Map<K,com.google.common.base.Supplier<V>>> input, com.google.common.base.Supplier<K> key)
          Supplies a value that corresponds to a particular key in a map, or null, if not found
 
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

valueForKey

public static <K,V> com.google.common.base.Supplier<V> valueForKey(com.google.common.base.Supplier<Map<K,com.google.common.base.Supplier<V>>> input,
                                                                   com.google.common.base.Supplier<K> key)
Supplies a value that corresponds to a particular key in a map, or null, if not found


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()

newOutputStreamSupplier

public static com.google.common.io.OutputSupplier<OutputStream> newOutputStreamSupplier(OutputStream output)
converts an OutputStream to an OutputSupplier


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.


compose

public static <F,T> com.google.common.base.Supplier<T> compose(com.google.common.base.Function<? super F,T> function,
                                                               com.google.common.base.Supplier<F> supplier)


Copyright © 2009-2013 jclouds. All Rights Reserved.