Silk DI 0.6


se.jbee.inject.bootstrap
Class Parameterize

Object
  extended by se.jbee.inject.bootstrap.Parameterize

public final class Parameterize
extends Object

A utility to supply Parameters during the binding.

Author:
Jan Bernitt (jan@jbee.se)

Constructor Summary
Parameterize()
           
 
Method Summary
static
<S,T extends S>
Parameter<S>
asType(Class<S> supertype, Parameter<T> parameter)
           
static
<S,T extends S>
Parameter<S>
asType(Type<S> supertype, Parameter<T> parameter)
           
static
<T> Parameter<T>
constant(Class<T> type, T constant)
           
static
<T> Parameter<T>
constant(Type<T> type, T constant)
           
static
<T> Parameterization<T>
parameterization(Parameter<T> parameter)
           
static
<E> Parameterization<? extends E>[]
parameterizations(Parameter<? extends E>... parameters)
           
static Parameterization<?>[] parameterizations(Type<?>[] types, Parameter<?>... parameters)
           
static
<T> Parameter<T>
supplier(Type<T> type, Supplier<? extends T> supplier)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Parameterize

public Parameterize()
Method Detail

parameterization

public static <T> Parameterization<T> parameterization(Parameter<T> parameter)

constant

public static <T> Parameter<T> constant(Class<T> type,
                                        T constant)

constant

public static <T> Parameter<T> constant(Type<T> type,
                                        T constant)

supplier

public static <T> Parameter<T> supplier(Type<T> type,
                                        Supplier<? extends T> supplier)

asType

public static <S,T extends S> Parameter<S> asType(Class<S> supertype,
                                                  Parameter<T> parameter)

asType

public static <S,T extends S> Parameter<S> asType(Type<S> supertype,
                                                  Parameter<T> parameter)

parameterizations

public static <E> Parameterization<? extends E>[] parameterizations(Parameter<? extends E>... parameters)

parameterizations

public static Parameterization<?>[] parameterizations(Type<?>[] types,
                                                      Parameter<?>... parameters)

Silk DI 0.6