Package io.fluentlenium.core.proxy
Class ListHandler
java.lang.Object
io.fluentlenium.core.proxy.AbstractLocatorHandler<T>
io.fluentlenium.core.proxy.AbstractLocatorAndInvocationHandler<List<org.openqa.selenium.WebElement>>
io.fluentlenium.core.proxy.ListHandler
- All Implemented Interfaces:
InvocationHandler
,LocatorHandler<List<org.openqa.selenium.WebElement>>
,LocatorStatusHandler
public class ListHandler
extends AbstractLocatorAndInvocationHandler<List<org.openqa.selenium.WebElement>>
Proxy handler for list of
WebElement
.-
Field Summary
Fields inherited from class io.fluentlenium.core.proxy.AbstractLocatorHandler
hookChainBuilder, hookDefinitions, hooks, locator, proxy, result
-
Constructor Summary
ConstructorsConstructorDescriptionListHandler
(org.openqa.selenium.support.pagefactory.ElementLocator locator) Creates a new proxy handler for elements. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.openqa.selenium.WebElement
Get the underlying element.List<org.openqa.selenium.WebElement>
getInvocationTarget
(Method method) Retrieve the invocation target of this proxy handler.protected String
Get string representation of not already found element.List<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.boolean
present()
Check if the result is present.protected List<org.openqa.selenium.WebElement>
resultToList
(List<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, getLocator, getLocatorResult, loaded, 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
-
ListHandler
public ListHandler(org.openqa.selenium.support.pagefactory.ElementLocator locator) Creates a new proxy handler for elements.- Parameters:
locator
- elements locator
-
-
Method Details
-
getMessageContext
Description copied from interface:LocatorHandler
Retrieve the message context from this proxy locator.- Returns:
- message context
-
resultToList
protected List<org.openqa.selenium.WebElement> resultToList(List<org.openqa.selenium.WebElement> result) Description copied from class:AbstractLocatorHandler
Convert result to a list of selenium element.- Specified by:
resultToList
in classAbstractLocatorHandler<List<org.openqa.selenium.WebElement>>
- Parameters:
result
- found result- Returns:
- list of selenium element
-
getElement
protected org.openqa.selenium.WebElement getElement()Description copied from class:AbstractLocatorHandler
Get the underlying element.- Specified by:
getElement
in classAbstractLocatorHandler<List<org.openqa.selenium.WebElement>>
- Returns:
- underlying element
-
getInvocationTarget
Description copied from interface:LocatorHandler
Retrieve the invocation target of this proxy handler.- Parameters:
method
- method to invoke- Returns:
- invocation target
-
present
public boolean present()Description copied from interface:LocatorStatusHandler
Check if the result is present.- Specified by:
present
in interfaceLocatorStatusHandler
- Overrides:
present
in classAbstractLocatorHandler<List<org.openqa.selenium.WebElement>>
- Returns:
- true if result is present, false otherwise
-
isStale
protected boolean isStale()Description copied from class:AbstractLocatorHandler
Get the stale status of the element.- Specified by:
isStale
in classAbstractLocatorHandler<List<org.openqa.selenium.WebElement>>
- Returns:
- true if element is stale, false otherwise
-
getLocatorResultImpl
Description copied from class:AbstractLocatorHandler
Get the actual result of the locator.- Specified by:
getLocatorResultImpl
in classAbstractLocatorHandler<List<org.openqa.selenium.WebElement>>
- Returns:
- result of the locator
-
invoke
- Specified by:
invoke
in interfaceInvocationHandler
- Overrides:
invoke
in classAbstractLocatorAndInvocationHandler<List<org.openqa.selenium.WebElement>>
- Throws:
Throwable
-
getLazyToString
Description copied from class:AbstractLocatorHandler
Get string representation of not already found element.- Overrides:
getLazyToString
in classAbstractLocatorHandler<List<org.openqa.selenium.WebElement>>
- Returns:
- string representation of not already found element
-