org.iqual.chaplin.composite
Class FactoryHandler

java.lang.Object
  extended by org.iqual.chaplin.composite.FactoryHandler
All Implemented Interfaces:
DynaCastHandler

public class FactoryHandler
extends Object
implements DynaCastHandler

Since:
Mar 26, 2009 9:28:01 PM
Author:
Zbynek Slajchrt

Constructor Summary
FactoryHandler()
           
 
Method Summary
 Object cast(Object instance, String type)
           
static Object getInstance(Class clazz, Object instance)
           
 Object getObject(String type, Object arg)
           
 boolean isDomainClassesOnly()
           
<T> void
registerFactory(Class<T> productClass, Class<? extends T> impl, Class... argTypes)
           
<T> void
registerFactory(Class<T> productClass, ObjectFactory<T> traitFactory, Class... signature)
           
<T> void
registerTrait(Class<T> roleClass, Class<? extends T> traitClass, Class... companionClasses)
           
<T> void
registerTrait(Class<T> roleClass, ObjectFactory<T> traitFactory, Class... companionClasses)
           
 void setDomainClassesOnly(boolean domainClassesOnly)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FactoryHandler

public FactoryHandler()
Method Detail

isDomainClassesOnly

public boolean isDomainClassesOnly()

setDomainClassesOnly

public void setDomainClassesOnly(boolean domainClassesOnly)

cast

public Object cast(Object instance,
                   String type)
            throws Throwable
Specified by:
cast in interface DynaCastHandler
Throws:
Throwable

getObject

public Object getObject(String type,
                        Object arg)
                 throws Throwable
Throws:
Throwable

registerTrait

public <T> void registerTrait(Class<T> roleClass,
                              Class<? extends T> traitClass,
                              Class... companionClasses)

registerTrait

public <T> void registerTrait(Class<T> roleClass,
                              ObjectFactory<T> traitFactory,
                              Class... companionClasses)

registerFactory

public <T> void registerFactory(Class<T> productClass,
                                ObjectFactory<T> traitFactory,
                                Class... signature)

registerFactory

public <T> void registerFactory(Class<T> productClass,
                                Class<? extends T> impl,
                                Class... argTypes)

getInstance

public static Object getInstance(Class clazz,
                                 Object instance)
                          throws Throwable
Throws:
Throwable


Copyright © 2009 iquality.org. All Rights Reserved.