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 } |