package greencode.jscript.dom.elements; import greencode.jscript.DOMHandle; import greencode.jscript.dom.Element; import greencode.jscript.dom.ElementHandle; import greencode.jscript.dom.Window; public class SelectElement<T> extends SelectElementPrototype<T> { protected SelectElement(Window window) { this(window, null); } protected SelectElement(Window window, Class<?> typeValue) { super("select-one", window, typeValue); } public static<T> SelectElement<T> cast(Element e) { return ElementHandle.cast(e, SelectElement.class); } public static<T> SelectElement<T> cast(Element e, Class<T> type) { return ElementHandle.cast(e, SelectElement.class, type); } /** * CUSTOM METHOD * * @return String */ public T selectedValue() { return (T) DOMHandle.getVariableValue(this, "value", typeValue); } /** * CUSTOM METHOD */ public void selectedValue(T value) { DOMHandle.setVariableValue(this, "value", value); DOMHandle.execCommand(this, "selectOptionByValue", value); } }