com.imagero.swing.tree.handler
Class HandlerFactory

java.lang.Object
  extended bycom.imagero.swing.tree.handler.HandlerFactory

public class HandlerFactory
extends java.lang.Object

HandlerFactory maintains list with registered handlers.
For quick search every Handler supplies while registring array with classes which it can handle. The final decision by Handler search is made with help of Handler#canHandle() and Handler#isGeneric()


Constructor Summary
HandlerFactory()
           
 
Method Summary
static void deregister(Handler handler, java.lang.Class[] _class)
          deregister Handler for specified classes
static Handler getHandler(java.lang.Object o)
          get Handler for specified Object
protected static Handler getHandler(java.lang.Object o, java.lang.Class aClass)
          get Handler for specified Object and Class
protected static boolean hasHandlerForClass(java.lang.Class aClass)
          determine if there are some Handler was registered for specified Class
static void register(Handler handler, java.lang.Class[] classes)
          register Handler for given classes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HandlerFactory

public HandlerFactory()
Method Detail

register

public static void register(Handler handler,
                            java.lang.Class[] classes)
register Handler for given classes

Parameters:
handler - Handler to register
classes - classes which this Handler can handle

deregister

public static void deregister(Handler handler,
                              java.lang.Class[] _class)
deregister Handler for specified classes

Parameters:
handler - Handler to deregister
_class - classes which this Handler can handle

getHandler

public static Handler getHandler(java.lang.Object o)
get Handler for specified Object

Parameters:
o - Object
Returns:
Handler or null if there are no registered Handler for this Object

getHandler

protected static Handler getHandler(java.lang.Object o,
                                    java.lang.Class aClass)
get Handler for specified Object and Class

Parameters:
o - Object
aClass - Class
Returns:
Handler or null if there are no registered Handler for this Object

hasHandlerForClass

protected static boolean hasHandlerForClass(java.lang.Class aClass)
determine if there are some Handler was registered for specified Class

Parameters:
aClass - Class
Returns:
true if Handler for specified Class exists false otherwise