Advertisement
Gamebuster

GWebDriver.class

Dec 26th, 2015
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.34 KB | None | 0 0
  1. /*
  2.  
  3.  
  4.  
  5.  
  6. imports
  7.  
  8.  
  9.  
  10.  
  11. */
  12. public class GWebDriver extends SimpleExpression<GWebDriver>{
  13.     public WebDriver driver;
  14.     public String name;
  15.     public Object type;
  16.     public static Map<String, GWebDriver> GWebDrivers = new HashMap<String, GWebDriver>();
  17.    
  18.     public static void register() {
  19.         Classes.registerClass(new ClassInfo<GWebDriver>(GWebDriver.class, "browser").user("browser").name("browser")
  20.                 .parser(new Parser<GWebDriver>() {
  21.                     @Override
  22.                     public GWebDriver parse(String s, ParseContext context) {
  23.                         return null;
  24.                     }
  25.  
  26.                     @Override
  27.                     public String getVariableNamePattern() {
  28.                         // TODO Auto-generated method stub
  29.                         return ".+";
  30.                     }
  31.  
  32.                     @Override
  33.                     public String toString(GWebDriver locDriver, int flags) {
  34.                         // TODO Auto-generated method stub
  35.                         return getKey(locDriver);
  36.                     }
  37.  
  38.                     @Override
  39.                     public String toVariableNameString(GWebDriver locDriver) {
  40.                         // TODO Auto-generated method stub
  41.                         return getKey(locDriver);
  42.                     }
  43.                 }
  44.         ));
  45.     }
  46.    
  47.     public static String getKey(GWebDriver locDriver){
  48.         for(Entry<String, GWebDriver> entry : GWebDrivers.entrySet()){
  49.             if (locDriver.equals(entry.getValue())){
  50.                 return entry.getKey();
  51.             }
  52.         }
  53.         return locDriver.toString();
  54.     }
  55.    
  56.     public static GWebDriver getWindow(String s){
  57.         GWebDriver locDriver = GWebDrivers.get(s);
  58.         return locDriver;
  59.     }
  60.    
  61.     public static String[] getAllKeys(){
  62.         String[] strings = GWebDriver.GWebDrivers.keySet().toArray(new String[GWebDriver.GWebDrivers.size()]);
  63.         return strings;
  64.     }
  65.     //99 lines of irrelevent stuff
  66.     private Expression<String> objname;
  67.     @Override
  68.     public Class<? extends GWebDriver> getReturnType() {
  69.         // TODO Auto-generated method stub
  70.         return GWebDriver.class;
  71.     }
  72.  
  73.     @Override
  74.     public boolean isSingle() {
  75.         // TODO Auto-generated method stub
  76.         return true;
  77.     }
  78.  
  79.     @Override
  80.     public boolean init(Expression<?>[] expr, int matchedPattern, Kleenean arg2, ParseResult arg3) {
  81.         // TODO Auto-generated method stub
  82.         objname = (Expression<String>) expr[0];
  83.         return true;
  84.     }
  85.  
  86.     @Override
  87.     public String toString(Event arg0, boolean arg1) {
  88.         // TODO Auto-generated method stub
  89.         return "browser";
  90.     }
  91.  
  92.     @Override
  93.     protected GWebDriver[] get(Event e) {
  94.         // TODO Auto-generated method stub
  95.         return new GWebDriver[]{GWebDriver.getWindow(objname.getSingle(e))};
  96.     }
  97.    
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement