package com.redheap.selenium.component;
import com.redheap.selenium.component.uix.UixInput;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class AdfInputDate extends UixInput {
// subid's at http://jdevadf.oracle.com/adf-richclient-demo/docs/js-subids.html
private static final String SUBID_content = "content"; //
private static final String SUBID_timezoneId = "timezoneId"; // <input type=hidden>
private static final String SUBID_timezoneName = "timezoneName"; // visible <span>
public AdfInputDate(WebDriver webDriver, String string) {
super(webDriver, string);
}
/**
* Returns timezone as an ID
* @return timezone id, for example {@code Europe/Amsterdam}
*/
public String getTimezoneId() {
WebElement element = findTimezoneId();
return element == null ? null : element.getAttribute("value");
}
/**
* Returns timezone name as displayed on the page
* @return timezone name, for example {@code (UTC+01:00) Amsterdam - Central European Time (CET)}
*/
public String getTimezoneName() {
WebElement element = findTimezoneName();
return element == null ? null : element.getText();
}
protected WebElement findTimezoneId() {
return findSubIdElement(SUBID_timezoneId);
}
protected WebElement findTimezoneName() {
return findSubIdElement(SUBID_timezoneName);
}
}