Class PotentialElement
A simple Element
implementation (not an actual dom
object) that can serve as stand in to be used by IsRenderable
widgets
before they are fully built. For example, it can accumulate simple set*()
values to be used when the widget is actually ready to render. Thus, most
IsRenderable
widget code can be written without taking into account
whether or not the widget has yet been rendered.
invalid reference
DOM#appendChild
UIObject.resolvePotentialElement()
, which widgets can customize
to get a real Element
in place at the last moment.
TODO(rdcastro): Cover all unsupported methods with helpful error messages.
-
Field Summary
Fields inherited from class com.google.gwt.dom.client.Element
DRAGGABLE_AUTO, DRAGGABLE_FALSE, DRAGGABLE_TRUE
Fields inherited from class com.google.gwt.dom.client.Node
DOCUMENT_NODE, ELEMENT_NODE, TEXT_NODE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic PotentialElement
static PotentialElement
Builds a new PotentialElement with the tag name set to "div".static PotentialElement
Builds a new PotentialElement.static HtmlElementBuilder
createBuilderFor
(Element potentialElement) Creates anHtmlElementBuilder
instance inheriting all attributes set for the given PotentialElement.static boolean
Tests whether a givenJavaScriptObject
represents a PotentialElement.static Element
If given a PotentialElement, returns the real Element to be built from it.(package private) final Element
setResolver
(UIObject resolver) Methods inherited from class com.google.gwt.dom.client.Element
addClassName, as, as, blur, dispatchEvent, focus, getAbsoluteBottom, getAbsoluteLeft, getAbsoluteRight, getAbsoluteTop, getAttribute, getClassName, getClientHeight, getClientWidth, getDir, getDraggable, getElementsByTagName, getFirstChildElement, getId, getInnerHTML, getInnerText, getLang, getNextSiblingElement, getOffsetHeight, getOffsetLeft, getOffsetParent, getOffsetTop, getOffsetWidth, getPreviousSiblingElement, getPropertyBoolean, getPropertyDouble, getPropertyInt, getPropertyJSO, getPropertyObject, getPropertyString, getScrollHeight, getScrollLeft, getScrollTop, getScrollWidth, getString, getStyle, getTabIndex, getTagName, getTitle, hasAttribute, hasClassName, hasTagName, is, is, removeAttribute, removeClassName, replaceClassName, scrollIntoView, setAttribute, setClassName, setDir, setDraggable, setId, setInnerHTML, setInnerSafeHtml, setInnerText, setLang, setPropertyBoolean, setPropertyDouble, setPropertyInt, setPropertyJSO, setPropertyObject, setPropertyString, setScrollLeft, setScrollTop, setTabIndex, setTitle, toggleClassName
Methods inherited from class com.google.gwt.dom.client.Node
appendChild, cloneNode, getChild, getChildCount, getChildNodes, getFirstChild, getLastChild, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentElement, getParentNode, getPreviousSibling, hasChildNodes, hasParentElement, insertAfter, insertBefore, insertFirst, isOrHasChild, removeAllChildren, removeChild, removeFromParent, replaceChild, setNodeValue
Methods inherited from class com.google.gwt.core.client.JavaScriptObject
cast, createArray, createArray, createFunction, createObject, equals, hashCode, toSource, toString
-
Constructor Details
-
PotentialElement
protected PotentialElement()
-
-
Method Details
-
as
-
build
Builds a new PotentialElement with the tag name set to "div".- See Also:
-
build
Builds a new PotentialElement. This element keeps track of theUIObject
so that it can callUIObject.resolvePotentialElement()
to get a real element when that is needed. -
createBuilderFor
Creates anHtmlElementBuilder
instance inheriting all attributes set for the given PotentialElement.- Parameters:
potentialElement
- assumed to be a PotentialElement, used as basis for the builder- Returns:
- a propertly configured
HtmlElementBuilder
instance
-
isPotential
Tests whether a givenJavaScriptObject
represents a PotentialElement.- Parameters:
o
- theJavaScriptObject
to be tested- Returns:
- true if the given object is a PotentialElement instance
-
resolve
If given a PotentialElement, returns the real Element to be built from it. Otherwise returns the given Element itself.Note that a PotentialElement can only be resolved once. Making repeated calls to this method with the same PotentialElement is an error.
-
setResolver
-