package de.ppi.samples.fuwesta.selophane.widget; import java.util.List; import org.openqa.selenium.support.FindBy; import org.selophane.elements.base.Fragment; import org.selophane.elements.base.UniqueElementLocator; /** * Fragment Menu. * */ public class MenuImpl extends Fragment implements Menu { /** * List of all menu-items. */ @FindBy(tagName = "li") private List<MenuItem> menuItems; /** * * Initiates an object of type Menu. * * @param elementLocator the locator of the webelement. */ public MenuImpl(final UniqueElementLocator elementLocator) { super(elementLocator); } /** * {@inheritDoc} */ @Override public MenuItem getMenuItem(String name) { if (name == null) { return null; } for (MenuItem menuItem : menuItems) { if (name.equals(menuItem.getText())) { return menuItem; } } return null; } /** * {@inheritDoc} */ @Override public MenuItem getMenuItem(int pos) { return menuItems.get(pos); } /** * {@inheritDoc} */ @Override public List<MenuItem> getMenuItems() { return menuItems; } }