< prev index next >

core/JemmyCore/src/org/jemmy/control/WrapperImpl.java

Print this page




  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 package org.jemmy.control;
  26 
  27 
  28 import java.util.HashMap;
  29 import org.jemmy.env.Environment;
  30 
  31 
  32 /**
  33  * This is an implementation of {@code Wrapper} which keeps a map between
  34  * control classes and wrap classes.
  35  * @author shura
  36  */
  37 public class WrapperImpl extends AbstractWrapper {
  38 
  39     private HashMap<Class, Class<Wrap>> theWrappers;
  40 
  41     /**
  42      *
  43      * @param env
  44      */
  45     @SuppressWarnings("unchecked")
  46     public WrapperImpl(Environment env) {
  47         super(env);
  48         theWrappers = new HashMap<Class, Class<Wrap>>();
  49     }
  50 
  51     /**
  52      *
  53      * @param <P>
  54      * @param controlClass
  55      * @param wrapperClass
  56      */
  57     public <P> void add(Class controlClass, Class<Wrap> wrapperClass) {
  58         theWrappers.put(controlClass, wrapperClass);
  59         // TODO: Improve output
  60 //        getEnvironment().getOutput().println("Added \"" + wrapperClass.getName() + "\"" +
  61 //                " wrapper for \"" + controlClass.getName() + "\" control type");
  62     }
  63 
  64     @Override
  65     protected Class<Wrap> getWrapClass(Class controlClass) {
  66         return theWrappers.get(controlClass);
  67     }
  68 
  69 }


  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 package org.jemmy.control;
  26 
  27 
  28 import java.util.HashMap;
  29 import org.jemmy.env.Environment;
  30 
  31 
  32 /**
  33  * This is an implementation of {@code Wrapper} which keeps a map between
  34  * control classes and wrap classes.
  35  * @author shura
  36  */
  37 public class WrapperImpl extends AbstractWrapper {
  38 
  39     private HashMap<Class, Class<Wrap>> theWrappers;
  40 





  41     public WrapperImpl(Environment env) {
  42         super(env);
  43         theWrappers = new HashMap<Class, Class<Wrap>>();
  44     }
  45 






  46     public <P> void add(Class controlClass, Class<Wrap> wrapperClass) {
  47         theWrappers.put(controlClass, wrapperClass);
  48         // TODO: Improve output
  49 //        getEnvironment().getOutput().println("Added \"" + wrapperClass.getName() + "\"" +
  50 //                " wrapper for \"" + controlClass.getName() + "\" control type");
  51     }
  52 
  53     @Override
  54     protected Class<Wrap> getWrapClass(Class controlClass) {
  55         return theWrappers.get(controlClass);
  56     }
  57 
  58 }
< prev index next >