Interface ComponentInstantiator

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <L extends java.util.List<T>,​T>
      L
      asComponentList​(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, java.lang.Iterable<org.openqa.selenium.WebElement> elements)
      Create and register a new list of component from the given element iterable.
      <L extends java.util.List<T>,​T>
      L
      asComponentList​(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, java.util.List<org.openqa.selenium.WebElement> elements)
      Create and register a new list of component from the given element iterable.
      <L extends java.util.List<T>,​T>
      L
      asComponentList​(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, org.openqa.selenium.WebElement... elements)
      Create and register a new list of component from the given element iterable.
      <T> ComponentList asComponentList​(java.lang.Class<T> componentClass, java.lang.Iterable<org.openqa.selenium.WebElement> elements)
      Create and register a new list of component from the given element iterable.
      <T> ComponentList<T> asComponentList​(java.lang.Class<T> componentClass, java.util.List<org.openqa.selenium.WebElement> elements)
      Create and register a new list of component from the given element iterable.
      <T> ComponentList<T> asComponentList​(java.lang.Class<T> componentClass, org.openqa.selenium.WebElement... elements)
      Create and register a new list of component from the given element iterable.
      <T extends FluentWebElement>
      FluentList<T>
      asFluentList​(java.lang.Class<T> componentClass, java.lang.Iterable<org.openqa.selenium.WebElement> elements)
      Create and register a new fluent list.
      <T extends FluentWebElement>
      FluentList<T>
      asFluentList​(java.lang.Class<T> componentClass, java.util.List<org.openqa.selenium.WebElement> elements)
      Create and register a new fluent list.
      <T extends FluentWebElement>
      FluentList<T>
      asFluentList​(java.lang.Class<T> componentClass, org.openqa.selenium.WebElement... elements)
      Create and register a new fluent list.
      FluentList<FluentWebElement> asFluentList​(java.lang.Iterable<org.openqa.selenium.WebElement> elements)
      Create and register a new fluent list from the argument collection of WebElements.
      FluentList<FluentWebElement> asFluentList​(java.util.List<org.openqa.selenium.WebElement> elements)
      Create and register a new fluent list from the argument list of WebElements.
      FluentList<FluentWebElement> asFluentList​(org.openqa.selenium.WebElement... elements)
      Create and register a new fluent list from the argument WebElements.
      boolean isComponentClass​(java.lang.Class<?> componentClass)
      Check if this class is a component class.
      boolean isComponentListClass​(java.lang.Class<? extends java.util.List<?>> componentListClass)
      Check if this class is a component list class.
      <T> T newComponent​(java.lang.Class<T> componentClass, org.openqa.selenium.WebElement element)
      Create and register a new component of the provided type from the given WebElement.
      <L extends java.util.List<T>,​T>
      L
      newComponentList​(java.lang.Class<L> listClass, java.lang.Class<T> componentClass)
      Create and register an empty list of component.
      <L extends java.util.List<T>,​T>
      L
      newComponentList​(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, java.util.List<T> componentsList)
      Create and register a new list of component from the given component list.
      <L extends java.util.List<T>,​T>
      L
      newComponentList​(java.lang.Class<L> listClass, java.lang.Class<T> componentClass, T... componentsList)
      Create and register a new list of component from the given component list.
      <T> ComponentList<T> newComponentList​(java.lang.Class<T> componentClass)
      Create and register an empty list of component.
      <T> ComponentList<T> newComponentList​(java.lang.Class<T> componentClass, java.util.List<T> componentsList)
      Create and register a new list of component from the given component list.
      <T> ComponentList<T> newComponentList​(java.lang.Class<T> componentClass, T... componentsList)
      Create and register a new list of component from the given component list.
      FluentWebElement newFluent​(org.openqa.selenium.WebElement element)
      Create and register a new FluentWebElement from the given WebElement.
      FluentList<FluentWebElement> newFluentList()
      Create and register an empty fluent list.
      <T extends FluentWebElement>
      FluentList<T>
      newFluentList​(java.lang.Class<T> componentClass)
      Create and register an empty fluent list of the provided type.
      <T extends FluentWebElement>
      FluentList<T>
      newFluentList​(java.lang.Class<T> componentClass, java.util.List<T> elements)
      Create and register a new fluent list.
      <T extends FluentWebElement>
      FluentList<T>
      newFluentList​(java.lang.Class<T> componentClass, T... elements)
      Create and register a new fluent list.
      FluentList<FluentWebElement> newFluentList​(java.util.List<FluentWebElement> elements)
      Create and register a new fluent list from the argument list of FluentWebElements.
      FluentList<FluentWebElement> newFluentList​(FluentWebElement... elements)
      Create and register a new fluent list from the argument FluentWebElements.
    • Method Detail

      • newFluent

        FluentWebElement newFluent​(org.openqa.selenium.WebElement element)
        Create and register a new FluentWebElement from the given WebElement.
        Parameters:
        element - wrapped element
        Returns:
        new instance of the component
      • newComponent

        <T> T newComponent​(java.lang.Class<T> componentClass,
                           org.openqa.selenium.WebElement element)
        Create and register a new component of the provided type from the given WebElement.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - type of the component
        element - wrapped element
        Returns:
        new instance of the component
      • newFluentList

        FluentList<FluentWebElement> newFluentList()
        Create and register an empty fluent list.
        Returns:
        new list of fluent web element
      • newFluentList

        FluentList<FluentWebElement> newFluentList​(FluentWebElement... elements)
        Create and register a new fluent list from the argument FluentWebElements.
        Parameters:
        elements - list of elements
        Returns:
        new list of fluent web element
      • newFluentList

        FluentList<FluentWebElement> newFluentList​(java.util.List<FluentWebElement> elements)
        Create and register a new fluent list from the argument list of FluentWebElements.
        Parameters:
        elements - list of elements
        Returns:
        new list of fluent web element
      • asFluentList

        FluentList<FluentWebElement> asFluentList​(org.openqa.selenium.WebElement... elements)
        Create and register a new fluent list from the argument WebElements.
        Parameters:
        elements - list of elements
        Returns:
        new list of fluent web element
      • asFluentList

        FluentList<FluentWebElement> asFluentList​(java.lang.Iterable<org.openqa.selenium.WebElement> elements)
        Create and register a new fluent list from the argument collection of WebElements.
        Parameters:
        elements - list of elements
        Returns:
        new list of fluent web element
      • asFluentList

        FluentList<FluentWebElement> asFluentList​(java.util.List<org.openqa.selenium.WebElement> elements)
        Create and register a new fluent list from the argument list of WebElements.
        Parameters:
        elements - list of elements
        Returns:
        new list of fluent web element
      • newFluentList

        <T extends FluentWebElementFluentList<T> newFluentList​(java.lang.Class<T> componentClass)
        Create and register an empty fluent list of the provided type.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - class of the component
        Returns:
        new list of fluent web element
      • newFluentList

        <T extends FluentWebElementFluentList<T> newFluentList​(java.lang.Class<T> componentClass,
                                                                 T... elements)
        Create and register a new fluent list.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - class of the component
        elements - list of elements
        Returns:
        new list of fluent web element
      • newFluentList

        <T extends FluentWebElementFluentList<T> newFluentList​(java.lang.Class<T> componentClass,
                                                                 java.util.List<T> elements)
        Create and register a new fluent list.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - class of the component
        elements - list of elements
        Returns:
        new list of fluent web element
      • asFluentList

        <T extends FluentWebElementFluentList<T> asFluentList​(java.lang.Class<T> componentClass,
                                                                org.openqa.selenium.WebElement... elements)
        Create and register a new fluent list.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - class of the component
        elements - list of elements
        Returns:
        new list of fluent web element
      • asFluentList

        <T extends FluentWebElementFluentList<T> asFluentList​(java.lang.Class<T> componentClass,
                                                                java.lang.Iterable<org.openqa.selenium.WebElement> elements)
        Create and register a new fluent list.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - class of the component
        elements - list of elements
        Returns:
        new list of fluent web element
      • asFluentList

        <T extends FluentWebElementFluentList<T> asFluentList​(java.lang.Class<T> componentClass,
                                                                java.util.List<org.openqa.selenium.WebElement> elements)
        Create and register a new fluent list.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - class of the component
        elements - list of elements
        Returns:
        new list of fluent web element
      • newComponentList

        <T> ComponentList<T> newComponentList​(java.lang.Class<T> componentClass)
        Create and register an empty list of component.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - type of the component
        Returns:
        new list of components
      • asComponentList

        <T> ComponentList<T> asComponentList​(java.lang.Class<T> componentClass,
                                             org.openqa.selenium.WebElement... elements)
        Create and register a new list of component from the given element iterable.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - type of the component
        elements - elements
        Returns:
        new list of components
      • asComponentList

        <T> ComponentList asComponentList​(java.lang.Class<T> componentClass,
                                          java.lang.Iterable<org.openqa.selenium.WebElement> elements)
        Create and register a new list of component from the given element iterable.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - type of the component
        elements - elements
        Returns:
        new list of components
      • asComponentList

        <T> ComponentList<T> asComponentList​(java.lang.Class<T> componentClass,
                                             java.util.List<org.openqa.selenium.WebElement> elements)
        Create and register a new list of component from the given element iterable.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - type of the component
        elements - elements
        Returns:
        new list of components
      • newComponentList

        <T> ComponentList<T> newComponentList​(java.lang.Class<T> componentClass,
                                              T... componentsList)
        Create and register a new list of component from the given component list.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - type of the component
        componentsList - components list
        Returns:
        new list of components
      • newComponentList

        <T> ComponentList<T> newComponentList​(java.lang.Class<T> componentClass,
                                              java.util.List<T> componentsList)
        Create and register a new list of component from the given component list.
        Type Parameters:
        T - type of the component
        Parameters:
        componentClass - type of the component
        componentsList - components list
        Returns:
        new list of components
      • newComponentList

        <L extends java.util.List<T>,​T> L newComponentList​(java.lang.Class<L> listClass,
                                                                 java.lang.Class<T> componentClass)
        Create and register an empty list of component.
        Type Parameters:
        L - type of the list
        T - type of the component
        Parameters:
        listClass - type of the list
        componentClass - type of the component
        Returns:
        new list of components
      • asComponentList

        <L extends java.util.List<T>,​T> L asComponentList​(java.lang.Class<L> listClass,
                                                                java.lang.Class<T> componentClass,
                                                                org.openqa.selenium.WebElement... elements)
        Create and register a new list of component from the given element iterable.
        Type Parameters:
        L - type of the list
        T - type of the component
        Parameters:
        listClass - type of the list
        componentClass - type of the component
        elements - elements
        Returns:
        new list of components
      • asComponentList

        <L extends java.util.List<T>,​T> L asComponentList​(java.lang.Class<L> listClass,
                                                                java.lang.Class<T> componentClass,
                                                                java.lang.Iterable<org.openqa.selenium.WebElement> elements)
        Create and register a new list of component from the given element iterable.
        Type Parameters:
        L - type of the list
        T - type of the component
        Parameters:
        listClass - type of the list
        componentClass - type of the component
        elements - elements
        Returns:
        new list of components
      • asComponentList

        <L extends java.util.List<T>,​T> L asComponentList​(java.lang.Class<L> listClass,
                                                                java.lang.Class<T> componentClass,
                                                                java.util.List<org.openqa.selenium.WebElement> elements)
        Create and register a new list of component from the given element iterable.
        Type Parameters:
        L - type of the list
        T - type of the component
        Parameters:
        listClass - type of the list
        componentClass - type of the component
        elements - elements
        Returns:
        new list of components
      • newComponentList

        <L extends java.util.List<T>,​T> L newComponentList​(java.lang.Class<L> listClass,
                                                                 java.lang.Class<T> componentClass,
                                                                 T... componentsList)
        Create and register a new list of component from the given component list.
        Type Parameters:
        L - type of the list
        T - type of the component
        Parameters:
        listClass - type of the list
        componentClass - type of the component
        componentsList - components list
        Returns:
        new list of components
      • newComponentList

        <L extends java.util.List<T>,​T> L newComponentList​(java.lang.Class<L> listClass,
                                                                 java.lang.Class<T> componentClass,
                                                                 java.util.List<T> componentsList)
        Create and register a new list of component from the given component list.
        Type Parameters:
        L - type of the list
        T - type of the component
        Parameters:
        listClass - type of the list
        componentClass - type of the component
        componentsList - components list
        Returns:
        new list of components
      • isComponentClass

        boolean isComponentClass​(java.lang.Class<?> componentClass)
        Check if this class is a component class.
        Parameters:
        componentClass - class to check
        Returns:
        true if this class is a component class, false otherwise
      • isComponentListClass

        boolean isComponentListClass​(java.lang.Class<? extends java.util.List<?>> componentListClass)
        Check if this class is a component list class.
        Parameters:
        componentListClass - class to check
        Returns:
        true if this class is a component list class, false otherwise