org.squirrelframework.foundation.component
Class SquirrelPostProcessorProvider

java.lang.Object
  extended by org.squirrelframework.foundation.component.SquirrelPostProcessorProvider
All Implemented Interfaces:
SquirrelComponent, SquirrelSingleton

public class SquirrelPostProcessorProvider
extends Object
implements SquirrelComponent, SquirrelSingleton


Constructor Summary
SquirrelPostProcessorProvider()
           
 
Method Summary
 void clearRegistry()
           
<T> SquirrelPostProcessor<? super T>
getBestMatchPostProcessor(Class<T> componentClass)
           
<T> SquirrelPostProcessor<? super T>
getBestMatchPostProcessor(Class<T> componentClass, Comparator<SquirrelPostProcessor<? super T>> comparator)
           
<T> List<SquirrelPostProcessor<? super T>>
getCallablePostProcessors(Class<T> componentClass)
           
static SquirrelPostProcessorProvider getInstance()
           
<T> SquirrelPostProcessor<T>
getPostProcessor(Class<T> componentClass)
           
<T> void
register(Class<T> componentClass, Class<? extends SquirrelPostProcessor<? super T>> postProcessorClass)
           
<T> void
register(Class<T> componentClass, SquirrelPostProcessor<? super T> postProcessor)
          Register a new post processor class for a certain component class, note existing registration are overwritten without warning.
<T> void
register(Class<T> componentClass, TypeReference<? extends SquirrelPostProcessor<? super T>> typeReference)
           
<T> void
register(TypeReference<T> typeRefComponent, SquirrelPostProcessor<? super T> postProcessor)
           
static void setInstance(SquirrelPostProcessorProvider instance)
           
 void unregister(Class<?> componentClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SquirrelPostProcessorProvider

public SquirrelPostProcessorProvider()
Method Detail

getInstance

public static SquirrelPostProcessorProvider getInstance()

setInstance

public static void setInstance(SquirrelPostProcessorProvider instance)

register

public <T> void register(Class<T> componentClass,
                         SquirrelPostProcessor<? super T> postProcessor)
Register a new post processor class for a certain component class, note existing registration are overwritten without warning.


register

public <T> void register(Class<T> componentClass,
                         Class<? extends SquirrelPostProcessor<? super T>> postProcessorClass)

unregister

public void unregister(Class<?> componentClass)

clearRegistry

public void clearRegistry()

getPostProcessor

public <T> SquirrelPostProcessor<T> getPostProcessor(Class<T> componentClass)

getCallablePostProcessors

public <T> List<SquirrelPostProcessor<? super T>> getCallablePostProcessors(Class<T> componentClass)

getBestMatchPostProcessor

public <T> SquirrelPostProcessor<? super T> getBestMatchPostProcessor(Class<T> componentClass,
                                                                      Comparator<SquirrelPostProcessor<? super T>> comparator)

getBestMatchPostProcessor

public <T> SquirrelPostProcessor<? super T> getBestMatchPostProcessor(Class<T> componentClass)

register

public <T> void register(Class<T> componentClass,
                         TypeReference<? extends SquirrelPostProcessor<? super T>> typeReference)

register

public <T> void register(TypeReference<T> typeRefComponent,
                         SquirrelPostProcessor<? super T> postProcessor)


Copyright © 2013-2014. All Rights Reserved.