Package io.fluentlenium.core.proxy
Class ComponentHandler
java.lang.Object
io.fluentlenium.core.proxy.AbstractLocatorHandler<T>
io.fluentlenium.core.proxy.AbstractLocatorAndInvocationHandler<org.openqa.selenium.WebElement>
io.fluentlenium.core.proxy.ComponentHandler
- All Implemented Interfaces:
InvocationHandler
,LocatorHandler<org.openqa.selenium.WebElement>
,LocatorStatusHandler
public class ComponentHandler
extends AbstractLocatorAndInvocationHandler<org.openqa.selenium.WebElement>
Proxy handler for
WebElement
.-
Field Summary
Fields inherited from class io.fluentlenium.core.proxy.AbstractLocatorHandler
hookChainBuilder, hookDefinitions, hooks, locator, proxy, result
-
Constructor Summary
ConstructorDescriptionComponentHandler
(org.openqa.selenium.support.pagefactory.ElementLocator locator) Creates a new component handler -
Method Summary
Modifier and TypeMethodDescriptionorg.openqa.selenium.WebElement
Get the underlying element.org.openqa.selenium.WebElement
getInvocationTarget
(Method method) Retrieve the invocation target of this proxy handler.org.openqa.selenium.WebElement
Get the actual result of the locator.Retrieve the message context from this proxy locator.protected boolean
isStale()
Get the stale status of the element.protected List<org.openqa.selenium.WebElement>
resultToList
(org.openqa.selenium.WebElement result) Convert result to a list of selenium element.Methods inherited from class io.fluentlenium.core.proxy.AbstractLocatorAndInvocationHandler
equals, hashCode, toString
Methods inherited from class io.fluentlenium.core.proxy.AbstractLocatorHandler
addListener, fireProxyElementFound, fireProxyElementSearch, getHookLocator, getLazyToString, getLocator, getLocatorResult, loaded, present, proxyToString, removeListener, reset, setHooks, setProxy
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.fluentlenium.core.proxy.LocatorHandler
noSuchElement, now
-
Constructor Details
-
ComponentHandler
public ComponentHandler(org.openqa.selenium.support.pagefactory.ElementLocator locator) Creates a new component handler- Parameters:
locator
- element locator for this component
-
-
Method Details
-
getMessageContext
Description copied from interface:LocatorHandler
Retrieve the message context from this proxy locator.- Returns:
- message context
-
resultToList
Description copied from class:AbstractLocatorHandler
Convert result to a list of selenium element.- Specified by:
resultToList
in classAbstractLocatorHandler<org.openqa.selenium.WebElement>
- Parameters:
result
- found result- Returns:
- list of selenium element
-
isStale
protected boolean isStale()Description copied from class:AbstractLocatorHandler
Get the stale status of the element.- Specified by:
isStale
in classAbstractLocatorHandler<org.openqa.selenium.WebElement>
- Returns:
- true if element is stale, false otherwise
-
getElement
public org.openqa.selenium.WebElement getElement()Description copied from class:AbstractLocatorHandler
Get the underlying element.- Specified by:
getElement
in classAbstractLocatorHandler<org.openqa.selenium.WebElement>
- Returns:
- underlying element
-
getLocatorResultImpl
public org.openqa.selenium.WebElement getLocatorResultImpl()Description copied from class:AbstractLocatorHandler
Get the actual result of the locator.- Specified by:
getLocatorResultImpl
in classAbstractLocatorHandler<org.openqa.selenium.WebElement>
- Returns:
- result of the locator
-
getInvocationTarget
Description copied from interface:LocatorHandler
Retrieve the invocation target of this proxy handler.- Parameters:
method
- method to invoke- Returns:
- invocation target
-
invoke
- Specified by:
invoke
in interfaceInvocationHandler
- Overrides:
invoke
in classAbstractLocatorAndInvocationHandler<org.openqa.selenium.WebElement>
- Throws:
Throwable
-