public class SelenidePageFactory extends java.lang.Object implements PageObjectFactory
| Constructor and Description |
|---|
SelenidePageFactory() |
| Modifier and Type | Method and Description |
|---|---|
ElementsContainer |
createElementsContainer(Driver driver,
SearchContext searchContext,
java.lang.reflect.Field field,
By selector) |
protected java.util.List<ElementsContainer> |
createElementsContainerList(Driver driver,
SearchContext searchContext,
java.lang.reflect.Field field,
java.lang.reflect.Type[] genericTypes,
By selector) |
java.lang.Object |
decorate(java.lang.ClassLoader loader,
Driver driver,
SearchContext searchContext,
java.lang.reflect.Field field,
By selector) |
java.lang.Object |
decorate(java.lang.ClassLoader loader,
Driver driver,
SearchContext searchContext,
java.lang.reflect.Field field,
By selector,
java.lang.reflect.Type[] genericTypes) |
protected DefaultFieldDecorator |
defaultFieldDecorator(SearchContext searchContext) |
protected By |
findSelector(Driver driver,
java.lang.reflect.Field field) |
protected java.lang.Class<?> |
getListGenericType(java.lang.reflect.Field field,
java.lang.reflect.Type[] genericTypes) |
protected int |
indexOf(java.lang.Class<?> klass,
java.lang.reflect.Type firstArgument) |
void |
initElements(Driver driver,
SearchContext searchContext,
java.lang.Object page,
java.lang.reflect.Type[] genericTypes)
Similar to the other "initElements" methods, but takes an
FieldDecorator which is used
for decorating each of the fields. |
ElementsContainer |
initElementsContainer(Driver driver,
java.lang.reflect.Field field,
SelenideElement self,
java.lang.Class<?> type,
java.lang.reflect.Type[] genericTypes) |
protected void |
initFields(Driver driver,
SearchContext searchContext,
java.lang.Object page,
java.lang.Class<?> proxyIn,
java.lang.reflect.Type[] genericTypes) |
protected boolean |
isDecoratableList(java.lang.reflect.Field field,
java.lang.reflect.Type[] genericTypes,
java.lang.Class<?> type) |
protected boolean |
isInitialized(java.lang.Object page,
java.lang.reflect.Field field) |
<PageObjectClass> |
page(Driver driver,
java.lang.Class<PageObjectClass> pageObjectClass) |
<PageObjectClass,T extends PageObjectClass> |
page(Driver driver,
T pageObject) |
protected void |
setFieldValue(java.lang.Object page,
java.lang.reflect.Field field,
java.lang.Object value) |
public <PageObjectClass> PageObjectClass page(Driver driver, java.lang.Class<PageObjectClass> pageObjectClass)
page in interface PageObjectFactorypublic <PageObjectClass,T extends PageObjectClass> PageObjectClass page(Driver driver, T pageObject)
page in interface PageObjectFactorypublic void initElements(Driver driver, SearchContext searchContext, java.lang.Object page, java.lang.reflect.Type[] genericTypes)
FieldDecorator which is used
for decorating each of the fields.page - The object to decorate the fields ofprotected void initFields(Driver driver, SearchContext searchContext, java.lang.Object page, java.lang.Class<?> proxyIn, java.lang.reflect.Type[] genericTypes)
protected By findSelector(Driver driver, java.lang.reflect.Field field)
protected void setFieldValue(java.lang.Object page,
java.lang.reflect.Field field,
java.lang.Object value)
protected boolean isInitialized(java.lang.Object page,
java.lang.reflect.Field field)
public ElementsContainer createElementsContainer(Driver driver, SearchContext searchContext, java.lang.reflect.Field field, By selector)
createElementsContainer in interface PageObjectFactorypublic ElementsContainer initElementsContainer(Driver driver, java.lang.reflect.Field field, SelenideElement self, java.lang.Class<?> type, java.lang.reflect.Type[] genericTypes) throws java.lang.ReflectiveOperationException
initElementsContainer in interface PageObjectFactoryjava.lang.ReflectiveOperationExceptionpublic final java.lang.Object decorate(java.lang.ClassLoader loader,
Driver driver,
SearchContext searchContext,
java.lang.reflect.Field field,
By selector)
public java.lang.Object decorate(java.lang.ClassLoader loader,
Driver driver,
SearchContext searchContext,
java.lang.reflect.Field field,
By selector,
java.lang.reflect.Type[] genericTypes)
protected DefaultFieldDecorator defaultFieldDecorator(SearchContext searchContext)
protected java.util.List<ElementsContainer> createElementsContainerList(Driver driver, SearchContext searchContext, java.lang.reflect.Field field, java.lang.reflect.Type[] genericTypes, By selector)
protected boolean isDecoratableList(java.lang.reflect.Field field,
java.lang.reflect.Type[] genericTypes,
java.lang.Class<?> type)
protected java.lang.Class<?> getListGenericType(java.lang.reflect.Field field,
java.lang.reflect.Type[] genericTypes)
protected int indexOf(java.lang.Class<?> klass,
java.lang.reflect.Type firstArgument)