Uses of Interface
jfun.yan.Binder

Packages that use Binder
jfun.yan Basic component combinators and containers. 
jfun.yan.etc This package provides helper classes that provide some not-so-common but could-be-useful features including the "byName" mode in the Spring framework and dependency injection support for rich domain objects that are not instantiated by Yan. 
jfun.yan.util Some utility classes used by Yan. 
jfun.yan.xml.nut This package provides the basic Nut classes and introspection utility class. 
jfun.yan.xml.nuts This package provides standard Nut classes. 
jfun.yan.xml.nuts.optional This package provides some optional Nut classes that can be loaded manually from the config file. 
 

Uses of Binder in jfun.yan
 

Subinterfaces of Binder in jfun.yan
 interface ComponentBinder<From,To>
          In addition to mapping the previous result to a new Creator, ComponentBinder also verifies the type of the previous result.
 

Classes in jfun.yan that implement Binder
 class StoreBinder<T,L>
          This implementation executes an array of components sequentially and collect the results into an ElementStore object created by the StoreBinder.toStore(Object) method.
 

Methods in jfun.yan with parameters of type Binder
<To> Component<To>
Component.bind(Binder<T,To> binder)
          Monadic 'bind' operation.
static
<From,To> Component<To>
Monad.bind(Creator<From> c1, Binder<From,To> binder)
          Monadic 'bind' operation.
 Component<T> Component.followedBy(Binder<T,?> binder)
          Create a staged component.
static
<T> Component<T>
Monad.followedBy(Component<T> c1, Binder<T,?> binder)
          Create a staged component.
static
<From,To> ComponentBinder<From,To>
Monad.toComponentBinder(Binder<From,To> b)
          Convert a Binder object to a ComponentBinder object by making the verification do nothing.
 

Uses of Binder in jfun.yan.etc
 

Methods in jfun.yan.etc with parameters of type Binder
static Component InjectorHelper.getInjectorComponent(java.lang.Class injector_itf, Binder binder)
          To create a Component object that will instantiate an object that implements a certain injector interface.
static Component InjectorHelper.getProxyComponentReturningInjected(java.lang.Class itf, Component proxied, java.lang.Class injectee_type, Binder binder)
          To create a Component that instantiates proxy.
static Component InjectorHelper.getProxyComponentReturningInjected(java.lang.ClassLoader cloader, java.lang.Class itf, Component proxied, java.lang.Class injectee_type, Binder binder)
          To create a Component that instantiates proxy.
 

Uses of Binder in jfun.yan.util
 

Methods in jfun.yan.util with parameters of type Binder
static Component Utils.asComponent(Binder binder)
          Convert a Binder object's bind() method to a Component that expects one parameter and instantiates the component instance by calling the return value of the bind() method.
 

Uses of Binder in jfun.yan.xml.nut
 

Methods in jfun.yan.xml.nut that return Binder
abstract  Binder BinderNut.eval()
           
 

Uses of Binder in jfun.yan.xml.nuts
 

Methods in jfun.yan.xml.nuts that return Binder
 Binder SynchronizedNut.eval()
           
 Binder DelegatingBinderNut.getBinder()
           
 Binder BindNut.getBinder()
           
protected  Binder DelegatingBinderNut.getMandatory()
          Get the binder object.
 

Methods in jfun.yan.xml.nuts with parameters of type Binder
 void DelegatingBinderNut.add(Binder binder)
           
 void DelegatingBinderNut.setBinder(Binder binder)
           
 void BindNut.setBinder(Binder binder)
           
 

Uses of Binder in jfun.yan.xml.nuts.optional
 

Methods in jfun.yan.xml.nuts.optional that return Binder
 Binder TypeCaseNut.eval()
           
 Binder ForeachNut.eval()
           
 Binder BinderDefault.getBinder()
           
 Binder BinderCase.getBinder()
           
 Binder InjectorNut.getInjection()
           
 Binder InjectNut.getInjection()
           
 

Methods in jfun.yan.xml.nuts.optional with parameters of type Binder
 void InjectorNut.add(Binder binder)
           
 void BinderDefault.setBinder(Binder binder)
           
 void BinderCase.setBinder(Binder binder)
           
 void InjectorNut.setInjection(Binder injection)
           
 void InjectNut.setInjection(Binder injection)