fi.hut.tml.xsmiles.mlfc.xmlcss.xhtml.forms
Class SelectElementImpl

java.lang.Object
  extended byorg.apache.xerces.dom.NodeImpl
      extended byorg.apache.xerces.dom.ChildNode
          extended byorg.apache.xerces.dom.ParentNode
              extended byorg.apache.xerces.dom.ElementImpl
                  extended byorg.apache.xerces.dom.ElementNSImpl
                      extended byfi.hut.tml.xsmiles.dom.XSmilesElementImpl
                          extended byfi.hut.tml.xsmiles.dom.VisualElementImpl
                              extended byfi.hut.tml.xsmiles.mlfc.xmlcss.xhtml.XHTMLElement
                                  extended byfi.hut.tml.xsmiles.mlfc.xmlcss.xhtml.forms.FormElement
                                      extended byfi.hut.tml.xsmiles.mlfc.xmlcss.xhtml.forms.VisualFormElement
                                          extended byfi.hut.tml.xsmiles.mlfc.xmlcss.xhtml.forms.SelectElementImpl
All Implemented Interfaces:
java.lang.Cloneable, CSSStyleChangeListener, org.w3c.dom.Element, org.w3c.dom.events.EventListener, org.w3c.dom.events.EventTarget, InitializableElement, MultiValue, org.w3c.dom.Node, org.w3c.dom.NodeList, PseudoClassController, ResourceFetcher, java.io.Serializable, StylableElement, org.w3c.dom.TypeInfo, VisualComponentService, VisualElement, XSmilesLayoutReference

public class SelectElementImpl
extends VisualFormElement
implements VisualComponentService, MultiValue

Author:
honkkis
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class fi.hut.tml.xsmiles.dom.XSmilesElementImpl
XSmilesElementImpl.PseudoNodeList
 
Field Summary
protected  java.util.Vector options
           
protected  XSelect select
           
 
Fields inherited from class fi.hut.tml.xsmiles.mlfc.xmlcss.xhtml.forms.VisualFormElement
initialValue
 
Fields inherited from class fi.hut.tml.xsmiles.mlfc.xmlcss.xhtml.forms.FormElement
mlfc
 
Fields inherited from class fi.hut.tml.xsmiles.dom.VisualElementImpl
views
 
Fields inherited from class fi.hut.tml.xsmiles.dom.XSmilesElementImpl
DESTROYED, elementStatus, INITIALIZED, INITIALIZING, setPseudoClasses, style, UNINITIALIZED, xblpropname
 
Fields inherited from class org.apache.xerces.dom.ElementNSImpl
localName, namespaceURI
 
Fields inherited from class org.apache.xerces.dom.ElementImpl
attributes, name
 
Fields inherited from class org.apache.xerces.dom.ParentNode
firstChild, fNodeListCache, ownerDocument
 
Fields inherited from class org.apache.xerces.dom.ChildNode
nextSibling, previousSibling
 
Fields inherited from class org.apache.xerces.dom.NodeImpl
DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, ID, IGNORABLEWS, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODE, UNNORMALIZED
 
Fields inherited from interface fi.hut.tml.xsmiles.dom.VisualComponentService
EVENT_STYLECHANGED
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
SelectElementImpl(org.apache.xerces.dom.DocumentImpl ownerDocument, java.lang.String namespaceURI, java.lang.String qualifiedName, MLFC mlfc)
           
 
Method Summary
protected  void addOptions()
           
protected  void copyNodeListToVector(org.w3c.dom.NodeList nl, java.util.Vector v)
           
protected  void createVisual()
           
protected  java.lang.String getCurrentValue()
           
 java.lang.String getMultiValue(int i)
           
 int getNumValues()
           
 java.util.Vector getOptions()
           
protected  java.lang.String getValueForElementAt(int i)
           
 boolean hasMultiValue()
           
 void init()
          Initialize this element.
 boolean isMultiple()
           
 boolean isSuccessful()
           
 
Methods inherited from class fi.hut.tml.xsmiles.mlfc.xmlcss.xhtml.forms.VisualFormElement
formatComponent, getComponent, getInitialValue, getName, getSize, getStyleAttrValue, getValueAttr, getVisible, setInitialValue, setVisible, setZoom, visualEvent
 
Methods inherited from class fi.hut.tml.xsmiles.mlfc.xmlcss.xhtml.forms.FormElement
dispatchActivateEvent, getFormElement
 
Methods inherited from class fi.hut.tml.xsmiles.dom.VisualElementImpl
addView, belongsToTree, getViews, handleEvent, insertBefore, isCurrentlyVisible, isFocusPoint, isPseudoClass, isVisibleByCSSProperties, notifyPseudoRemoved, removeAllViews, removeAttribute, removeChild, replaceChild, setAttribute, setStatus, styleChanged, updateViews
 
Methods inherited from class fi.hut.tml.xsmiles.dom.XSmilesElementImpl
addBinding, addUndistributedChild, clone, clonePseudoElements, cloneSubtree, debugNode, debugNode, destroy, dispatchEventInMainThread, get, getApplyBindingSheets, getAuthorSheets, getChildNodes, getElementStatus, getId, getOriginalClone, getPseudoClass, getResourceReferencer, getRuleNode, getStyle, getText, getText, getUndistributedChildNodes, getXblImplementations, hasBinding, hasStyle, initFinalFlattenedTree, initStyle, isInitedForReset, removeBinding, removeUndistributedChild, replaceNode, resetFinalFlattenedTree, resolveURI, searchElementWithId, searchElementWithId, setApplyBindingSheets, setAuthorSheets, setPseudoClass, setRuleNode, setStyle, updateStyle
 
Methods inherited from class org.apache.xerces.dom.ElementNSImpl
getBaseURI, getLocalName, getNamespaceURI, getPrefix, getTypeName, getTypeNamespace, setPrefix, setType, setValues
 
Methods inherited from class org.apache.xerces.dom.ElementImpl
cloneNode, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getDefaultAttributes, getElementsByTagName, getElementsByTagNameNS, getNodeName, getNodeType, getSchemaTypeInfo, getTagName, getXercesAttribute, hasAttribute, hasAttributeNS, hasAttributes, isEqualNode, normalize, reconcileDefaultAttributes, removeAttributeNode, removeAttributeNS, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setReadOnly, setupDefaultAttributes, setXercesAttributeNode, synchronizeData
 
Methods inherited from class org.apache.xerces.dom.ParentNode
getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, getOwnerDocument, getTextContent, hasChildNodes, item, setTextContent, synchronizeChildren
 
Methods inherited from class org.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSibling
 
Methods inherited from class org.apache.xerces.dom.NodeImpl
addEventListener, appendChild, changed, changes, compareDocumentPosition, compareTreePosition, dispatchEvent, getContainer, getFeature, getNodeNumber, getNodeValue, getReadOnly, getUserData, getUserData, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, needsSyncChildren, removeEventListener, setNodeValue, setUserData, setUserData, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface fi.hut.tml.xsmiles.dom.VisualComponentService
getComponent, getSize, getVisible, setVisible, setZoom, visualEvent
 
Methods inherited from interface fi.hut.tml.xsmiles.dom.VisualElement
getStyle
 
Methods inherited from interface fi.hut.tml.xsmiles.dom.PseudoClassController
getPseudoClass, setPseudoClass
 
Methods inherited from interface org.w3c.dom.Element
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getTagName, hasAttribute, hasAttributeNS, removeAttributeNode, removeAttributeNS, setAttributeNode, setAttributeNodeNS, setAttributeNS
 
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, isSupported, normalize, setNodeValue, setPrefix
 

Field Detail

select

protected XSelect select

options

protected java.util.Vector options
Constructor Detail

SelectElementImpl

public SelectElementImpl(org.apache.xerces.dom.DocumentImpl ownerDocument,
                         java.lang.String namespaceURI,
                         java.lang.String qualifiedName,
                         MLFC mlfc)
Parameters:
ownerDocument -
namespaceURI -
qualifiedName -
Method Detail

init

public void init()
Description copied from class: XSmilesElementImpl
Initialize this element.

Specified by:
init in interface InitializableElement
Overrides:
init in class VisualFormElement

createVisual

protected void createVisual()

addOptions

protected void addOptions()

isMultiple

public boolean isMultiple()

isSuccessful

public boolean isSuccessful()
Overrides:
isSuccessful in class VisualFormElement

getOptions

public java.util.Vector getOptions()

copyNodeListToVector

protected void copyNodeListToVector(org.w3c.dom.NodeList nl,
                                    java.util.Vector v)

getValueForElementAt

protected java.lang.String getValueForElementAt(int i)

getCurrentValue

protected java.lang.String getCurrentValue()
Overrides:
getCurrentValue in class VisualFormElement

hasMultiValue

public boolean hasMultiValue()
Specified by:
hasMultiValue in interface MultiValue

getNumValues

public int getNumValues()
Specified by:
getNumValues in interface MultiValue

getMultiValue

public java.lang.String getMultiValue(int i)
Specified by:
getMultiValue in interface MultiValue


X-Smiles 1.2