com.atlassian.jira.pageobjects.framework.elements
Class PageElements

java.lang.Object
  extended by com.atlassian.jira.pageobjects.framework.elements.PageElements

public final class PageElements
extends Object

Predicates and functions for page elements.

Since:
v5.0

Field Summary
static String BODY
           
static String TD
           
static com.google.common.base.Function<com.atlassian.pageobjects.elements.PageElement,String> TEXT
           
static String TR
           
 
Method Summary
static List<String> asText(Iterable<? extends com.atlassian.pageobjects.elements.PageElement> elements)
          Turn some page elements into a list with their text content.
static
<P> com.google.common.base.Function<com.atlassian.pageobjects.elements.PageElement,P>
bind(com.atlassian.pageobjects.PageBinder binder, Class<P> pageObjectClass)
          Binds 'simple' page objects that take one constructor parameter (page elements), e.g.
static com.google.common.base.Function<com.atlassian.pageobjects.elements.PageElement,String> getAttribute(String attributeName)
           
static com.google.common.base.Predicate<com.atlassian.pageobjects.elements.PageElement> hasClass(String className)
           
static com.google.common.base.Predicate<com.atlassian.pageobjects.elements.PageElement> hasDataAttribute(String attribute)
           
static com.google.common.base.Predicate<com.atlassian.pageobjects.elements.PageElement> hasDataAttribute(String attribute, String value)
           
static com.google.common.base.Predicate<com.atlassian.pageobjects.elements.PageElement> hasValue(String value)
           
static com.google.common.base.Predicate<com.atlassian.pageobjects.elements.PageElement> isVisible()
           
static
<P> Iterable<P>
transform(com.atlassian.pageobjects.PageBinder binder, Iterable<com.atlassian.pageobjects.elements.PageElement> pageElements, Class<P> pageObjectClass)
          Transforms a list of page elements into a list of page objects wrapping those elements.
static
<P> com.atlassian.pageobjects.elements.query.TimedQuery<Iterable<P>>
transformTimed(com.atlassian.pageobjects.elements.timeout.Timeouts timeouts, com.atlassian.pageobjects.PageBinder binder, com.google.common.base.Supplier<Iterable<com.atlassian.pageobjects.elements.PageElement>> pageElements, Class<P> pageObjectClass)
          A transform that returns a timed query yaaay.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BODY

public static final String BODY
See Also:
Constant Field Values

TR

public static final String TR
See Also:
Constant Field Values

TD

public static final String TD
See Also:
Constant Field Values

TEXT

public static com.google.common.base.Function<com.atlassian.pageobjects.elements.PageElement,String> TEXT
Method Detail

isVisible

public static com.google.common.base.Predicate<com.atlassian.pageobjects.elements.PageElement> isVisible()

hasClass

public static com.google.common.base.Predicate<com.atlassian.pageobjects.elements.PageElement> hasClass(String className)

hasDataAttribute

public static com.google.common.base.Predicate<com.atlassian.pageobjects.elements.PageElement> hasDataAttribute(String attribute)

hasDataAttribute

public static com.google.common.base.Predicate<com.atlassian.pageobjects.elements.PageElement> hasDataAttribute(String attribute,
                                                                                                                String value)

hasValue

public static com.google.common.base.Predicate<com.atlassian.pageobjects.elements.PageElement> hasValue(@Nonnull
                                                                                                        String value)

getAttribute

public static com.google.common.base.Function<com.atlassian.pageobjects.elements.PageElement,String> getAttribute(String attributeName)

bind

public static <P> com.google.common.base.Function<com.atlassian.pageobjects.elements.PageElement,P> bind(com.atlassian.pageobjects.PageBinder binder,
                                                                                                         Class<P> pageObjectClass)
Binds 'simple' page objects that take one constructor parameter (page elements), e.g. table rows etc.

Type Parameters:
P - page object type
Parameters:
binder - page binder
pageObjectClass - target page object class
Returns:
page binding function

transform

public static <P> Iterable<P> transform(com.atlassian.pageobjects.PageBinder binder,
                                        Iterable<com.atlassian.pageobjects.elements.PageElement> pageElements,
                                        Class<P> pageObjectClass)
Transforms a list of page elements into a list of page objects wrapping those elements.

Type Parameters:
P - page object type
Parameters:
binder - page binder
pageElements - a list of page elements to transform
pageObjectClass - target page object class
Returns:
a list of page element wrappers
See Also:
bind(com.atlassian.pageobjects.PageBinder, Class)

transformTimed

public static <P> com.atlassian.pageobjects.elements.query.TimedQuery<Iterable<P>> transformTimed(com.atlassian.pageobjects.elements.timeout.Timeouts timeouts,
                                                                                                  com.atlassian.pageobjects.PageBinder binder,
                                                                                                  com.google.common.base.Supplier<Iterable<com.atlassian.pageobjects.elements.PageElement>> pageElements,
                                                                                                  Class<P> pageObjectClass)
A transform that returns a timed query yaaay.

Type Parameters:
P - page object type
Parameters:
timeouts - timeouts
binder - page binder
pageElements - a list of page elements to transform
pageObjectClass - target page object class
Returns:
a query for a list of page element wrappers
See Also:
transform(com.atlassian.pageobjects.PageBinder, Iterable, Class)

asText

public static List<String> asText(Iterable<? extends com.atlassian.pageobjects.elements.PageElement> elements)
Turn some page elements into a list with their text content.

Parameters:
elements - the elements to convert.
Returns:
a list with the text content of the nodes.


Copyright © 2002-2013 Atlassian. All Rights Reserved.