Package io.fluentlenium.core.domain
Class ComponentList<T>
java.lang.Object
io.fluentlenium.core.domain.ListImpl<T>
io.fluentlenium.core.domain.DelegatingList<T>
io.fluentlenium.core.domain.ComponentList<T>
- Type Parameters:
T
- type of component
- All Implemented Interfaces:
Iterable<T>
,Collection<T>
,List<T>
,LazyComponents
,WrapsElements
- Direct Known Subclasses:
FluentListImpl
List of Component.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final FluentControl
protected final ComponentInstantiator
protected List<org.openqa.selenium.WebElement>
Fields inherited from class io.fluentlenium.core.domain.DelegatingList
list
-
Constructor Summary
ConstructorsConstructorDescriptionComponentList
(Class<T> componentClass, List<T> list, FluentControl control, ComponentInstantiator instantiator) Creates a new list of components -
Method Summary
Modifier and TypeMethodDescriptionboolean
addLazyComponentsListener
(LazyComponentsListener listener) Add a lazy components initialization listener.List<org.openqa.selenium.WebElement>
Get the wrapped elementsboolean
isLazy()
Get the lazyness of this object.boolean
Check if the underlying lazy components are initialized.boolean
Remove an existing lazy components initialization listener.Methods inherited from class io.fluentlenium.core.domain.DelegatingList
getList
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, toArray
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods 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
-
Field Details
-
componentClass
-
instantiator
-
control
-
proxy
-
-
Constructor Details
-
ComponentList
public ComponentList(Class<T> componentClass, List<T> list, FluentControl control, ComponentInstantiator instantiator) Creates a new list of components- Parameters:
componentClass
- component classlist
- underlying list of componentscontrol
- control interfaceinstantiator
- component instantiator
-
-
Method Details
-
getWrappedElements
Description copied from interface:WrapsElements
Get the wrapped elements- Specified by:
getWrappedElements
in interfaceWrapsElements
- Returns:
- wrapped elements
-
isLazy
public boolean isLazy()Description copied from interface:LazyComponents
Get the lazyness of this object.- Specified by:
isLazy
in interfaceLazyComponents<T>
- Returns:
- true if it's lazy, false otherwise.
-
addLazyComponentsListener
Description copied from interface:LazyComponents
Add a lazy components initialization listener.- Specified by:
addLazyComponentsListener
in interfaceLazyComponents<T>
- Parameters:
listener
- lazy components listener- Returns:
- true if the listener was added, false otherwise
-
isLazyInitialized
public boolean isLazyInitialized()Description copied from interface:LazyComponents
Check if the underlying lazy components are initialized.- Specified by:
isLazyInitialized
in interfaceLazyComponents<T>
- Returns:
- true if lazy components are initialized, false otherwise.
-
removeLazyComponentsListener
Description copied from interface:LazyComponents
Remove an existing lazy components initialization listener.- Specified by:
removeLazyComponentsListener
in interfaceLazyComponents<T>
- Parameters:
listener
- lazy components listener- Returns:
- true if the listener was added, false otherwise
-