org.iqual.chaplin.composite
Class FactoryHandler
java.lang.Object
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
|
Method Summary |
Object |
cast(Object instance,
String type)
|
static Object |
getInstance(Class clazz,
Object instance)
|
Object |
getObject(String type,
Object arg)
|
boolean |
isDomainClassesOnly()
|
|
registerFactory(Class<T> productClass,
Class<? extends T> impl,
Class... argTypes)
|
|
registerFactory(Class<T> productClass,
ObjectFactory<T> traitFactory,
Class... signature)
|
|
registerTrait(Class<T> roleClass,
Class<? extends T> traitClass,
Class... companionClasses)
|
|
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 |
FactoryHandler
public FactoryHandler()
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.