Package io.fluentlenium.core.components
Class LazyComponentList<T>
java.lang.Object
io.fluentlenium.core.domain.ListImpl<T>
io.fluentlenium.core.components.LazyComponentList<T>
- Type Parameters:
T- type of component.
- All Implemented Interfaces:
LazyComponents<T>,WrapsElements,Iterable<T>,Collection<T>,List<T>
public class LazyComponentList<T>
extends ListImpl<T>
implements List<T>, WrapsElements, LazyComponents<T>
A list of component that lazy initialize from it's related list of elements.
-
Constructor Summary
ConstructorsConstructorDescriptionLazyComponentList(ComponentInstantiator instantiator, Class<T> componentClass, List<org.openqa.selenium.WebElement> elements) Creates a new lazy component list. -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddLazyComponentsListener(LazyComponentsListener<T> listener) Add a lazy components initialization listener.protected voidfireLazyComponentsInitialized(Map<org.openqa.selenium.WebElement, T> componentMap) First lazy components initialized event.getList()List<org.openqa.selenium.WebElement>Get the wrapped elementsbooleanisLazy()Get the lazyness of this object.booleanCheck if the underlying lazy components are initialized.booleanremoveLazyComponentsListener(LazyComponentsListener<T> listener) Remove an existing lazy components initialization listener.toString()Transform the actual list into components.Methods inherited from class io.fluentlenium.core.domain.ListImpl
add, add, addAll, addAll, clear, contains, containsAll, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, size, subList, toArray, toArrayMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
-
Constructor Details
-
LazyComponentList
public LazyComponentList(ComponentInstantiator instantiator, Class<T> componentClass, List<org.openqa.selenium.WebElement> elements) Creates a new lazy component list.- Parameters:
instantiator- component instantiatorcomponentClass- component classelements- underlying element list
-
-
Method Details
-
getList
-
transformList
Transform the actual list into components.- Returns:
- transformed list
-
fireLazyComponentsInitialized
First lazy components initialized event.- Parameters:
componentMap- components
-
addLazyComponentsListener
Description copied from interface:LazyComponentsAdd a lazy components initialization listener.- Specified by:
addLazyComponentsListenerin interfaceLazyComponents<T>- Parameters:
listener- lazy components listener- Returns:
- true if the listener was added, false otherwise
-
removeLazyComponentsListener
Description copied from interface:LazyComponentsRemove an existing lazy components initialization listener.- Specified by:
removeLazyComponentsListenerin interfaceLazyComponents<T>- Parameters:
listener- lazy components listener- Returns:
- true if the listener was added, false otherwise
-
isLazy
public boolean isLazy()Description copied from interface:LazyComponentsGet the lazyness of this object.- Specified by:
isLazyin interfaceLazyComponents<T>- Returns:
- true if it's lazy, false otherwise.
-
isLazyInitialized
public boolean isLazyInitialized()Description copied from interface:LazyComponentsCheck if the underlying lazy components are initialized.- Specified by:
isLazyInitializedin interfaceLazyComponents<T>- Returns:
- true if lazy components are initialized, false otherwise.
-
getWrappedElements
Description copied from interface:WrapsElementsGet the wrapped elements- Specified by:
getWrappedElementsin interfaceWrapsElements- Returns:
- wrapped elements
-
toString
-