org.iqual.chaplin.composite
Class CompositeFactory

java.lang.Object
  extended by org.iqual.chaplin.composite.CompositeFactory

public class CompositeFactory
extends Object

Since:
Mar 26, 2009 7:05:48 PM
Author:
Zbynek Slajchrt

Constructor Summary
CompositeFactory()
           
 
Method Summary
 void addComponent(Object component, int index, Object companion, String name)
           
static boolean canBeExtracted(Object composite, Class typeClass)
           
<T> T
createBondComposite(Class<T> productType, Object bond)
           
<T> T
createComposite(Class<T> productType, List components)
           
<T> T
createComposite(Class<T> productType, Object... components)
           
<T> T
createComposite(Object principal, Class<T> productType, List components)
           
<T> T
createComposite(Object prinicipal, Class<T> productType, Object... components)
           
static
<T> T
createEmitter(Class<T> emitterType, Object composite)
           
static
<T> T
createEmitter(String emitterType, Object composite)
           
static
<T> T
extract(Object composite, Class typeClass)
           
static
<T> T
extract(Object composite, Class typeClass, boolean checkAvailability)
           
static Composite getComposite(Object composite)
           
static CompositeFactory getInstance()
           
static boolean isComposite(Object argument)
           
static boolean isCompositeProxy(Object instance)
           
 void removeComponent(Object component)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeFactory

public CompositeFactory()
Method Detail

getInstance

public static CompositeFactory getInstance()

createComposite

public <T> T createComposite(Class<T> productType,
                             Object... components)
                  throws Throwable
Throws:
Throwable

createComposite

public <T> T createComposite(Object prinicipal,
                             Class<T> productType,
                             Object... components)
                  throws Throwable
Throws:
Throwable

createComposite

public <T> T createComposite(Class<T> productType,
                             List components)
                  throws Throwable
Throws:
Throwable

createComposite

public <T> T createComposite(Object principal,
                             Class<T> productType,
                             List components)
                  throws Throwable
Throws:
Throwable

createBondComposite

public <T> T createBondComposite(Class<T> productType,
                                 Object bond)
                      throws Throwable
Throws:
Throwable

isComposite

public static boolean isComposite(Object argument)

extract

public static <T> T extract(Object composite,
                            Class typeClass)
                 throws Throwable
Throws:
Throwable

extract

public static <T> T extract(Object composite,
                            Class typeClass,
                            boolean checkAvailability)
                 throws Throwable
Throws:
Throwable

getComposite

public static Composite getComposite(Object composite)

canBeExtracted

public static boolean canBeExtracted(Object composite,
                                     Class typeClass)
                              throws Throwable
Throws:
Throwable

createEmitter

public static <T> T createEmitter(String emitterType,
                                  Object composite)
                       throws ClassNotFoundException
Throws:
ClassNotFoundException

createEmitter

public static <T> T createEmitter(Class<T> emitterType,
                                  Object composite)

isCompositeProxy

public static boolean isCompositeProxy(Object instance)

removeComponent

public void removeComponent(Object component)

addComponent

public void addComponent(Object component,
                         int index,
                         Object companion,
                         String name)


Copyright © 2009 iquality.org. All Rights Reserved.