< prev index next >

core/JemmyCore/src/org/jemmy/interfaces/ControlInterfaceFactory.java

Print this page




  30 
  31 /**
  32  * This defines an interface to provide flexible way to control
  33  * test execution from outside. Check Wrap sources code for use case.
  34  * The interface is not intended to be used directly from test.
  35  * @see org.jemmy.control.Wrap
  36  * @author shura
  37  */
  38 public interface ControlInterfaceFactory {
  39     /**
  40      * Instantiates interface.
  41      * @param <INTERFACE> ControlInterface type
  42      * @param control control to provide the interface for
  43      * @param interfaceClass ControlInterface type
  44      * @return ControlInterface instance or null for an unknown type
  45      */
  46     public <INTERFACE extends ControlInterface> INTERFACE create(Wrap<?> control, Class<INTERFACE> interfaceClass);
  47     /**
  48      *
  49      * Instantiates interface.
  50      * @param <TYPE>
  51      * @param <INTERFACE> ControlInterface type
  52      * @param control control to provide the interface for
  53      * @param interfaceClass ControlInterface type
  54      * @param type Incapsulated type
  55      * @return ControlInterface instance or null for an unknown type
  56      */
  57     public <TYPE, INTERFACE extends TypeControlInterface<TYPE>> INTERFACE create(Wrap<?> control, Class<INTERFACE> interfaceClass, Class<TYPE> type);
  58 }


  30 
  31 /**
  32  * This defines an interface to provide flexible way to control
  33  * test execution from outside. Check Wrap sources code for use case.
  34  * The interface is not intended to be used directly from test.
  35  * @see org.jemmy.control.Wrap
  36  * @author shura
  37  */
  38 public interface ControlInterfaceFactory {
  39     /**
  40      * Instantiates interface.
  41      * @param <INTERFACE> ControlInterface type
  42      * @param control control to provide the interface for
  43      * @param interfaceClass ControlInterface type
  44      * @return ControlInterface instance or null for an unknown type
  45      */
  46     public <INTERFACE extends ControlInterface> INTERFACE create(Wrap<?> control, Class<INTERFACE> interfaceClass);
  47     /**
  48      *
  49      * Instantiates interface.
  50      * @param <TYPE> todo document
  51      * @param <INTERFACE> ControlInterface type
  52      * @param control control to provide the interface for
  53      * @param interfaceClass ControlInterface type
  54      * @param type Incapsulated type
  55      * @return ControlInterface instance or null for an unknown type
  56      */
  57     public <TYPE, INTERFACE extends TypeControlInterface<TYPE>> INTERFACE create(Wrap<?> control, Class<INTERFACE> interfaceClass, Class<TYPE> type);
  58 }
< prev index next >