Uses of Package
jfun.yan

Packages that use jfun.yan
jfun.yan Basic component combinators and containers. 
jfun.yan.containers This package provides some pre-built container classes. 
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.etc.injection This package provides a simple solution for dependency injection into objects created outside of the container. 
jfun.yan.lifecycle This package provides a solution for life cycle management to Yan container framework. 
jfun.yan.monitoring This package provides a solution for component monitoring to Yan container framework. 
jfun.yan.spring This package provides Spring integration support. 
jfun.yan.util Some utility classes used by Yan. 
jfun.yan.web This package provides web integration for Yan. 
jfun.yan.xfire This package provides xfire integration for Yan. 
jfun.yan.xml This package provides a xml configuration support for Yan Container. 
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. 
jfun.yan.xml.nuts.spring This package provides Nut classes that are aware of Spring beans
 
 

Classes in jfun.yan used by jfun.yan
AmbiguousComponentResolutionException
          Exception when ambiguity happens for component resolution.
Binder
          Represents the "bind" function in monad.
Component
          Responsible for component instance creation and verification.
ComponentBinder
          In addition to mapping the previous result to a new Creator, ComponentBinder also verifies the type of the previous result.
ComponentInfo
          This class contains meta information about any component.
ComponentInstantiationException
          The wrapper exception class for any checked exception happened during component instance creation.
ComponentMap
          A map that is used to retrieve Component by key or type.
ComponentResolutionException
          Represents an error when a component or a part of a component cannot be resolved.
Container
          The facade interface which provides the full functionality of yan container.
Creator
          A creator is responsible for creating component instances.
CyclicDependencyException
          Represents the error when a cyclic dependency is detected.
DelegatingComponent
          Base class for delegating Component object.
Dependency
          This interface is responsible for providing dependency to the creation of a component instance.
IllegalPropertyNameException
          Represents the error when a property name is illegal.
InternalException
          Represents any exception that's used internally by the framework and should not be wrapped.
InvalidPropertyException
          Represents any exception about a component property.
IrresolveableArgumentException
          Represents an exception when a parameter of a component cannot be resolved.
IrresolveablePropertyException
          Represents an exception when a property of a component cannot be resolved.
LazyComponent
          A lazily evaluated Component.
Map
          Map one object to another.
Map2
          Maps two objects to another object.
Map3
          Maps three objects to another object.
Map4
          Maps four objects to another object.
Map5
          Maps five objects to another object.
Mutation
          To represent any mutation to an object or any side effect.
NonReadablePropertyException
          Represents an exception when a bean component tries to read a property that is not readable.
NonWritablePropertyException
          Represents an exception when a bean component tries to set a property that is not writable.
ParameterBinder
          Dynamically maps a parameter to a Creator that creates the corresponding argument value.
ParameterTypeMismatchException
          Represents an exception when the type of the actual argument does not match the expected parameter type.
Part
          A Part object encapsulates creation and verification logic for any property or parameter of a component.
PropertiesInjector
           Represents the logic that pulls property values from a Dependency object and inject them into the appropriate properties.
PropertyBinder
          Dynamically map a property to a Creator object that creates the property value.
PropertyTypeMismatchException
          Represents an exception where the type of the actual property value does not match the expected property type.
Recovery
          This interface represents an error recovery strategy.
Registrar
          Registrar is a mutable ComponentMap.
Stateful
          Represents anything that has a state.
Typeful
          Represents anything that has a type.
TypeMismatchException
          Represents any type mismatch exception.
UnknownComponentTypeException
          Represents an error when a dynamic component whose type is unknown is used in a place where a component type is required.
UnresolvedComponentException
          Represents exception when a component cannot be resolved.
UnsatisfiedComponentException
          Represents an exception when a component's dependency cannot be satisfied.
Verifiable
          Represents any thing that can be verified.
YanException
          The root exception representing any container or component related exception.
 

Classes in jfun.yan used by jfun.yan.containers
AmbiguousComponentResolutionException
          Exception when ambiguity happens for component resolution.
Component
          Responsible for component instance creation and verification.
ComponentInstantiationException
          The wrapper exception class for any checked exception happened during component instance creation.
ComponentMap
          A map that is used to retrieve Component by key or type.
Container
          The facade interface which provides the full functionality of yan container.
Creator
          A creator is responsible for creating component instances.
CyclicDependencyException
          Represents the error when a cyclic dependency is detected.
Dependency
          This interface is responsible for providing dependency to the creation of a component instance.
Registrar
          Registrar is a mutable ComponentMap.
UnresolvedComponentException
          Represents exception when a component cannot be resolved.
UnsatisfiedComponentException
          Represents an exception when a component's dependency cannot be satisfied.
YanException
          The root exception representing any container or component related exception.
 

Classes in jfun.yan used by jfun.yan.etc
Binder
          Represents the "bind" function in monad.
Component
          Responsible for component instance creation and verification.
Creator
          A creator is responsible for creating component instances.
Mutation
          To represent any mutation to an object or any side effect.
PropertyBinder
          Dynamically map a property to a Creator object that creates the property value.
 

Classes in jfun.yan used by jfun.yan.etc.injection
Component
          Responsible for component instance creation and verification.
 

Classes in jfun.yan used by jfun.yan.lifecycle
Component
          Responsible for component instance creation and verification.
 

Classes in jfun.yan used by jfun.yan.monitoring
Component
          Responsible for component instance creation and verification.
ComponentMap
          A map that is used to retrieve Component by key or type.
Container
          The facade interface which provides the full functionality of yan container.
Registrar
          Registrar is a mutable ComponentMap.
 

Classes in jfun.yan used by jfun.yan.spring
Component
          Responsible for component instance creation and verification.
Container
          The facade interface which provides the full functionality of yan container.
PropertyBinder
          Dynamically map a property to a Creator object that creates the property value.
 

Classes in jfun.yan used by jfun.yan.util
Binder
          Represents the "bind" function in monad.
Component
          Responsible for component instance creation and verification.
Dependency
          This interface is responsible for providing dependency to the creation of a component instance.
YanException
          The root exception representing any container or component related exception.
 

Classes in jfun.yan used by jfun.yan.web
Component
          Responsible for component instance creation and verification.
Container
          The facade interface which provides the full functionality of yan container.
 

Classes in jfun.yan used by jfun.yan.xfire
Component
          Responsible for component instance creation and verification.
Container
          The facade interface which provides the full functionality of yan container.
 

Classes in jfun.yan used by jfun.yan.xml
Component
          Responsible for component instance creation and verification.
Container
          The facade interface which provides the full functionality of yan container.
ParameterBinder
          Dynamically maps a parameter to a Creator that creates the corresponding argument value.
PropertyBinder
          Dynamically map a property to a Creator object that creates the property value.
 

Classes in jfun.yan used by jfun.yan.xml.nut
Binder
          Represents the "bind" function in monad.
Component
          Responsible for component instance creation and verification.
ParameterBinder
          Dynamically maps a parameter to a Creator that creates the corresponding argument value.
PropertyBinder
          Dynamically map a property to a Creator object that creates the property value.
 

Classes in jfun.yan used by jfun.yan.xml.nuts
Binder
          Represents the "bind" function in monad.
Component
          Responsible for component instance creation and verification.
ParameterBinder
          Dynamically maps a parameter to a Creator that creates the corresponding argument value.
PropertyBinder
          Dynamically map a property to a Creator object that creates the property value.
 

Classes in jfun.yan used by jfun.yan.xml.nuts.optional
Binder
          Represents the "bind" function in monad.
Component
          Responsible for component instance creation and verification.
 

Classes in jfun.yan used by jfun.yan.xml.nuts.spring
Component
          Responsible for component instance creation and verification.
PropertyBinder
          Dynamically map a property to a Creator object that creates the property value.