1 package net.avcompris.guixer.core; 2 3 import static com.google.common.base.Preconditions.checkNotNull; 4 5 import org.openqa.selenium.WebDriver.TargetLocator; 6 7 final class SwitchToSeleniumImpl implements SwitchTo { 8 9 private final TargetLocator targetLocator; 10 private final CommandSeleniumImpl underlyingCommand; 11 12 public SwitchToSeleniumImpl(final TargetLocator targetLocator, final CommandSeleniumImpl underlyingCommand) { 13 14 this.targetLocator = checkNotNull(targetLocator, "targetLocator"); 15 this.underlyingCommand = checkNotNull(underlyingCommand, "underlyingCommand"); 16 } 17 18 @Override 19 public Command defaultContent() { 20 21 targetLocator.defaultContent(); 22 23 return underlyingCommand; 24 } 25 26 @Override 27 public Command parentFrame() { 28 29 targetLocator.parentFrame(); 30 31 return underlyingCommand; 32 } 33 34 @Override 35 public Command frame(final String name) { 36 37 targetLocator.frame(name); 38 39 return underlyingCommand; 40 } 41 }