package org.primefaces.test.pages.datatable;
import org.jboss.arquillian.graphene.findby.FindByJQuery;
import org.jboss.arquillian.graphene.page.Location;
import org.prime.arquilian.components.Datatable;
import org.primefaces.test.ft.BasePage;
/**
* Created by rmpestano on 4/5/14.
*/
@Location("ui/datatableFiltering.jsf")
public class DatatableFiltering extends BasePage {
public static final String HEADER = "DataTable - Filtering";
@FindByJQuery("div[id$=dataTable]")
private Datatable datatable;
@Override
public boolean isPresent() {
return isHeaderPresent(HEADER);
}
public void filterInput(String query) {
datatable.filterInputColumn("modelColumn", query);
}
public void filterSelect(String query) {
datatable.filterSelectColumn("manufacturerColumn", query);
}
public void goTonextTablePage() {
Integer nextPage = getCurrentPageValue() + 1;
datatable.getPaginatorPages().gotoPage(nextPage);
}
public Integer getCurrentPageValue() {
return datatable.getCurrentPage().getCurrentPageValue();
}
public Datatable getDatatable() {
return datatable;
}
}