Package spin.off

Class ListenerSpinOver

java.lang.Object
spin.Evaluator
spin.off.ListenerSpinOver

public class ListenerSpinOver extends Evaluator
An evaluator for spin-off that automatically spins-over all arguments of a SpinOffEvaluator if their corresponding parameter types are subinterfaces of java.util.EventListener.
Use an instance of this class on construction of a Spin object or install it globally by calling the static method:
 Spin.setDefaultOffEvaluator(new ListenerSpinOver());
 
See Also:
  • Constructor Details

    • ListenerSpinOver

      public ListenerSpinOver()
      Constructor.
    • ListenerSpinOver

      public ListenerSpinOver(Evaluator evaluator)
      Constructor.
      Parameters:
      evaluator - the evaluator to wrap
  • Method Details

    • evaluate

      public void evaluate(Invocation invocation) throws Throwable
      Description copied from class: Evaluator
      Evaluate the given invocation.
      Specified by:
      evaluate in class Evaluator
      Parameters:
      invocation - invocation to evaluate
      Throws:
      Throwable
    • isListenerAdditionOrRemoval

      protected boolean isListenerAdditionOrRemoval(Method method)
      Test if the given method is a listener addition or removal. For this the methods name must obey the name pattern (add|remove).*Listener.
      Parameters:
      method - method to test
      Returns:
      true if method obeys the name pattern of listener addition or removal
    • isListener

      protected boolean isListener(Class type)
      Test if the given class is a listener subinterface.
      Parameters:
      type - class to test
      Returns:
      true if the class is an sub-interface of java.util.EventListener
    • spinOver

      protected Object spinOver(Object object)
      Spin-over the given object.
      Parameters:
      object - object to spin-over
      Returns:
      Spin proxy