|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.gargoylesoftware.htmlunit.html.DomNode
com.gargoylesoftware.htmlunit.html.DomNamespaceNode
com.gargoylesoftware.htmlunit.html.DomElement
com.gargoylesoftware.htmlunit.html.HtmlElement
com.gargoylesoftware.htmlunit.html.StyledElement
com.gargoylesoftware.htmlunit.html.ClickableElement
com.gargoylesoftware.htmlunit.html.HtmlOption
public class HtmlOption
Wrapper for the HTML element "option".
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.gargoylesoftware.htmlunit.html.HtmlElement |
---|
HtmlElement.ChildElementsIterator |
Nested classes/interfaces inherited from class com.gargoylesoftware.htmlunit.html.DomNode |
---|
DomNode.ChildIterator, DomNode.DescendantElementsIterator |
Field Summary | |
---|---|
static java.lang.String |
TAG_NAME
The HTML tag represented by this element. |
Fields inherited from class com.gargoylesoftware.htmlunit.html.HtmlElement |
---|
TAB_INDEX_OUT_OF_BOUNDS |
Fields inherited from class com.gargoylesoftware.htmlunit.html.DomElement |
---|
ATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY |
Fields inherited from class com.gargoylesoftware.htmlunit.html.DomNode |
---|
AS_TEXT_BLANK, AS_TEXT_BLOCK_SEPARATOR, AS_TEXT_NEW_LINE, AS_TEXT_TAB, PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED |
Fields inherited from interface org.w3c.dom.Node |
---|
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
Method Summary | |
---|---|
java.lang.String |
asText()
Returns a textual representation of this element that represents what would be visible to the user if this page was shown in a web browser. |
protected Page |
doClickAction(Page defaultPage)
Selects the option if it's not already selected. |
java.lang.String |
getDisabledAttribute()
Returns the value of the attribute "disabled". |
HtmlSelect |
getEnclosingSelect()
Gets the enclosing select of this option. |
java.lang.String |
getLabelAttribute()
Returns the value of the attribute "label". |
java.lang.String |
getSelectedAttribute()
Returns the value of the attribute "selected". |
java.lang.String |
getText()
Gets the text. |
java.lang.String |
getValueAttribute()
Returns the value of the attribute "value". |
void |
insertBefore(DomNode newNode)
Inserts a new child node before this node into the child relationship this node is a part of. |
boolean |
isDefaultSelected()
Returns whether this Option is selected by default. |
boolean |
isDisabled()
Returns true if the disabled attribute is set for this element. |
boolean |
isSelected()
Returns true if this option is currently selected. |
protected void |
printOpeningTagContentAsXml(java.io.PrintWriter printWriter)
Prints the content between "<" and ">" (or "/>") in the output of the tag name and its attributes in XML format. |
void |
reset()
Resets the option to its original selected state. |
void |
setLabelAttribute(java.lang.String newLabel)
Sets the value of the attribute "label". |
Page |
setSelected(boolean selected)
Sets the selected state of this option. |
void |
setText(java.lang.String text)
Sets the text for this HtmlOption. |
void |
setValueAttribute(java.lang.String newValue)
Sets the value of the attribute "value". |
Methods inherited from class com.gargoylesoftware.htmlunit.html.StyledElement |
---|
getClassAttribute, getIdAttribute, getStyleAttribute, getTitleAttribute |
Methods inherited from class com.gargoylesoftware.htmlunit.html.DomElement |
---|
cloneNode, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributesMap, getElementsByTagName, getElementsByTagNameNS, getNodeType, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, hasAttributes, isEmptyXmlTagExpanded, namespaces, printXml, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS |
Methods inherited from class com.gargoylesoftware.htmlunit.html.DomNamespaceNode |
---|
getLocalName, getNamespaceURI, getPrefix, getQualifiedName, setPrefix |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.w3c.dom.Node |
---|
appendChild, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData |
Field Detail |
---|
public static final java.lang.String TAG_NAME
Method Detail |
---|
public boolean isSelected()
public Page setSelected(boolean selected)
selected
- true if this option should be selected
public void insertBefore(DomNode newNode) throws java.lang.IllegalStateException
insertBefore
in class DomNode
newNode
- the new node to insert
java.lang.IllegalStateException
- if this node is not a child of any other nodepublic HtmlSelect getEnclosingSelect()
null
if no select is found (for instance malformed html)public void reset()
public final java.lang.String getSelectedAttribute()
public final boolean isDefaultSelected()
public final boolean isDisabled()
isDisabled
in interface DisabledElement
public final java.lang.String getDisabledAttribute()
getDisabledAttribute
in interface DisabledElement
public final java.lang.String getLabelAttribute()
public final void setLabelAttribute(java.lang.String newLabel)
newLabel
- the value of the attribute "label"public final java.lang.String getValueAttribute()
public final void setValueAttribute(java.lang.String newValue)
newValue
- the value of the attribute "value"protected Page doClickAction(Page defaultPage) throws java.io.IOException
This method will be called if there either wasn't an onclick handler, or if there was one, but the result of that handler wasn't false. This is the default behavior of clicking the element.
The default implementation returns the current page. Subclasses requiring different
behavior (like HtmlSubmitInput
) will override this method.
doClickAction
in class HtmlElement
defaultPage
- the default page to return if the action does not load a new page
java.io.IOException
- if an IO error occursprotected void printOpeningTagContentAsXml(java.io.PrintWriter printWriter)
printOpeningTagContentAsXml
in class DomElement
printWriter
- the writer to print inpublic java.lang.String asText()
asText
in class DomNode
public void setText(java.lang.String text)
text
- the textpublic java.lang.String getText()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |