public abstract class Element
extends java.lang.Object
Constructor and Description |
---|
Element() |
Modifier and Type | Method and Description |
---|---|
Element |
add(Element object)
Adds element to end of list of element lying on this element.
|
Element |
addAllDropTargets(java.util.Collection<Element> drops)
Add collection of drop target elements.
|
Element |
addDropTarget(Element dropTarget)
Add drop target element.
|
Element |
addListener(EventListener el)
Add event to listen.
|
Element |
addStyleClass(java.lang.String tagClass)
Add style class to list.
|
Element |
alert(java.lang.String text)
Calls JavaScript alert()
|
Element |
assignText(java.lang.String text)
Set text body value without changing object state and without sending
JavaScript to browser.
|
Element |
callBack(int duration,
java.util.concurrent.TimeUnit unit)
Calls timer JavaScript to call back to the server without event options.
|
Element |
callBack(int duration,
java.util.concurrent.TimeUnit unit,
int options)
Calls timer JavaScript to call back to the server.
|
Element |
callScript(java.lang.String toCall)
Adds script to caller buffer no matter if object view was drown.
|
Element |
clearDropTargets()
Remove all drop target element.
|
Element |
clearElements()
Removes all children elements of this element.
|
<T extends Element> |
clearElements(java.lang.Class<T> c)
Removes all children elements of this element.
|
Element |
confirm(java.lang.String text)
Calls JavaScript confirm() without event processing options.
|
Element |
confirm(java.lang.String text,
int options)
Calls JavaScript confirm().
|
protected Element |
drawAttribute(java.lang.String attrName,
java.lang.Object attrValue)
Draws attribute to response output with it's value: attr=value.
|
<T extends Element> |
findElement(java.lang.String objectId)
Finds element in application tree.
|
<T extends Element> |
findParent(java.lang.Class<T> c)
Looking for first occurrence parent element in tree with given class
type.
|
<T extends Element> |
findViewElements(java.lang.Class<T> c)
Returns unmodifiable children list of element selected by any class type
of objects lying on element and elements in tree view where parent is
this element.
|
Element |
fireEvent(java.lang.Class<? extends EventListener> elc)
Fires event if object is listening on and the event is not browser event.
|
Element |
fireEvent(java.lang.Class<? extends EventListener> elc,
Event we)
Fires event if object is listening on and the event is not browser event.
|
Element |
fireEventOnView(java.lang.Class<? extends EventListener> elc)
Fires event on all objects in the view if objects are listening on and
the event is not browser event.
|
Element |
fireEventOnView(java.lang.Class<? extends EventListener> elc,
Event we)
Fires event on all objects in view if objects are listening on and the
event is not browser event.
|
Element |
firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
Shortcut to PropertyChangeSupport method.
|
Element |
focus()
The focus() method is used to give focus to a input or element with
tabIndex >= 0.
|
<T extends FireWebApplication> |
getApplication()
Obtain the application object from objects tree.
|
java.lang.String |
getBundle(java.lang.String key)
Find resource string in bundles defined by
Constants.APPLICATION_RESOURCE_BUNDLE context parameter. |
java.lang.Object |
getBundleObject(java.lang.String key)
Find resource object in bundles defined by
Constants.APPLICATION_RESOURCE_BUNDLE context parameter. |
java.lang.String |
getCustomDragMove()
Returns JavaScript function name or definition.
|
Direction.Type |
getDir()
Get text direction property
|
DragDropEventsOptions |
getDragDropEventsOptions()
Returns current & events options
|
java.util.Set<Element> |
getDropTargets()
Unmodifiable set of drop targets for this element of Drag&Drop.
|
java.util.List<Element> |
getElements()
Returns unmodifiable children list of this element
|
<T extends Element> |
getElements(java.lang.Class<T> c)
Returns unmodifiable children list of this element selected by Element
subclass type and lying on this element.
|
protected java.util.List<EventListener> |
getEventListeners()
Returns unmodifiable set of event listeners
|
java.lang.String |
getId()
Creates server object id which is: Constants.OBJECT_PREFIX +
Integer.toHexString(super.hashCode()).
|
java.lang.String |
getLang()
Get lang property
|
<T extends Element> |
getParent()
Return parent element.
|
CSS |
getStyle() |
java.lang.String |
getStyleClass()
Get list of style classes
|
java.lang.Integer |
getTabIndex()
Specifies the tab order of an element.
|
java.lang.String |
getText()
Get text of the element
|
java.lang.String |
getTitle()
Get title property of the element
|
Element |
insert(int index,
Element object)
Insert's child element at given index.
|
protected boolean |
isChildrenSetChanged()
Test if children set changed
|
boolean |
isContenteditable() |
boolean |
isDraggable() |
boolean |
isDrawn() |
boolean |
isEscapeText()
Test if inner text is escaping for HTML tags.
|
boolean |
isListening(java.lang.Class<? extends EventListener> elc)
Test if object listening on event type.
|
boolean |
isListening(EventListener instance)
Test if object listening on event instance.
|
protected boolean |
isListening(java.lang.String eln)
Test if object listening on event name.
|
Element |
print()
Calls JavaScript print()
|
Element |
prompt(java.lang.String title,
java.lang.String value)
Calls JavaScript prompt() without event processing options.
|
Element |
prompt(java.lang.String title,
java.lang.String value,
int options)
Calls JavaScript prompt().
|
Element |
remove(Element object)
Removes element form elements lying on this element.
|
Element |
remove(int index)
Removes element at index form elements lying on this element.
|
protected Element |
removeAttribute(java.lang.String name)
Calls removeAttribute Java Script on this element.
|
Element |
removeDropTarget(Element dropTarget)
Remove drop target element.
|
Element |
removeListener(java.lang.Class<? extends EventListener> elc)
Removes all event listeners form list of listeners with the class. if
event implements CustomEventListener interface the
disableEventUserJavaScript method is called.
|
Element |
removeListener(EventListener el)
Removes event listener instance form list of listeners. if event
implements CustomEventListener interface the disableEventUserJavaScript
method is called.
|
Element |
removeParent()
Detach the object from parent.
|
Element |
removeStyleClass(java.lang.String tagClass)
Removes style class from the list
|
Element |
replace(int index,
Element object)
Replace child element at given index.
|
Element |
replaceStyleClass(java.lang.String fromClass,
java.lang.String toClass)
Replace style class from regex pattern to new one.
|
protected java.util.List<EventListener> |
retrieveListeners(java.lang.Class<? extends EventListener> elc)
Looking for event class in list of listeners.
|
protected java.util.List<EventListener> |
retrieveListeners(java.lang.String eln)
Looking for event name in list of listeners.
|
protected Element |
setChangeChildrenSet(boolean changed)
Set up if element state changed
|
Element |
setContenteditable(boolean contenteditable) |
Element |
setCustomDragMove(java.lang.String customDragMove)
Set JavaScript function definition or name ones.
|
Element |
setDir(Direction.Type dir)
Set text direction property
|
Element |
setDragDropEventsOptions(DragDropEventsOptions dragDropEventsOptions)
Set options for & events
|
Element |
setDraggable(boolean draggable)
On/Off Drag&Drop of this element.
|
protected Element |
setDrawn(boolean drawn)
Set if element drown.
|
Element |
setEscapeText(boolean escapeText)
Set if inner text is escaping.
|
Element |
setLang(java.lang.String lang)
Set lang property.
|
Element |
setParent(Element parent)
Set parent element of this object.
|
Element |
setStyle(CSS tagStyle)
Set inline style of the element.
|
Element |
setStyleClass(java.lang.String tagClass)
Set new style class.
|
Element |
setTabIndex(java.lang.Integer tabIndex)
Set "tabindex" property and if element drew call script at browser.
|
Element |
setText(java.lang.String text)
Set text body value and changing object state.
|
Element |
setTitle(java.lang.String tagTitle)
Set title property of the element
|
protected java.lang.String |
transformTagName(java.lang.String tagName)
Transform tag name of this element defined by
Type.tagName() . |
protected Element setChangeChildrenSet(boolean changed)
changed
- the object to set the stateprotected boolean isChildrenSetChanged()
protected boolean isListening(java.lang.String eln)
eln
- Name of event.protected Element removeAttribute(java.lang.String name)
name
- Name of attribute to remove.protected java.util.List<EventListener> getEventListeners()
protected java.util.List<EventListener> retrieveListeners(java.lang.Class<? extends EventListener> elc)
elc
- Class event listener to retrieve.protected java.util.List<EventListener> retrieveListeners(java.lang.String eln)
eln
- Name of event.protected Element setDrawn(boolean drawn)
drawn
- the drawn to setprotected java.lang.String transformTagName(java.lang.String tagName)
Type.tagName()
.
Good example is h1,h2.. element - Heading
.tagName
- value from annotation Type.tagName()
.protected Element drawAttribute(java.lang.String attrName, java.lang.Object attrValue)
attrName
- Attribute nameattrValue
- Attribute value. If is String type the value is surrounding by
quotation - Constants.JS_QUOTATION_MARK. Attribute is escaped
for HTML special and JS characters.public final java.lang.String getId()
public <T extends FireWebApplication> T getApplication()
T
- type of applicationpublic final <T extends Element> T getParent()
T
- type of elementpublic <T extends Element> T findParent(java.lang.Class<T> c)
T
- type of elementc
- Class of searched element typepublic final Element setParent(Element parent)
parent
- The parent containerpublic final Element removeParent()
public final java.util.List<Element> getElements()
public <T extends Element> java.util.List<T> getElements(java.lang.Class<T> c)
T
- Class typec
- Element class type to searchpublic <T extends Element> java.util.List<T> findViewElements(java.lang.Class<T> c)
T
- Class typec
- Any class or interface.public <T extends Element> T findElement(java.lang.String objectId)
T
- Class typeobjectId
- Object id to findpublic Element clearElements()
public <T extends Element> Element clearElements(java.lang.Class<T> c)
T
- Class typec
- Element type class to removepublic Element add(Element object)
object
- the element to addpublic Element remove(Element object)
object
- the element to removepublic Element remove(int index)
index
- of the element to remove.public Element insert(int index, Element object)
index
- Where to place the element at this containerobject
- The web object to insert.public Element replace(int index, Element object)
index
- Where to place the element at this containerobject
- The web object to set.public Element callScript(java.lang.String toCall)
toCall
- Java Script to callpublic Element fireEvent(java.lang.Class<? extends EventListener> elc, Event we)
elc
- Event class to fire.we
- Web object if is accessible or null.public Element fireEvent(java.lang.Class<? extends EventListener> elc)
fireEvent(Class, Event)
with event object as null.elc
- Event class to fire.public Element fireEventOnView(java.lang.Class<? extends EventListener> elc, Event we)
elc
- Event class to fire.we
- Web object if is accessible or null.public Element fireEventOnView(java.lang.Class<? extends EventListener> elc)
fireEventOnView(Class, Event)
with event object as null.elc
- Event class to fire.public Element addListener(EventListener el)
el
- Event listener object to add.public boolean isListening(java.lang.Class<? extends EventListener> elc)
elc
- Class event listener to testpublic boolean isListening(EventListener instance)
instance
- Event listener instancepublic Element removeListener(java.lang.Class<? extends EventListener> elc)
elc
- Class event listener to remove.public Element removeListener(EventListener el)
el
- Event listeners instance to removepublic boolean isDraggable()
public Element setDraggable(boolean draggable)
draggable
- true/falsepublic java.util.Set<Element> getDropTargets()
public Element addDropTarget(Element dropTarget)
dropTarget
- Other element which will receive onDrop event comes from this
element.public Element removeDropTarget(Element dropTarget)
dropTarget
- Other element which will receive onDrop event comes from this
element.public Element clearDropTargets()
public Element addAllDropTargets(java.util.Collection<Element> drops)
drops
- Other element which will receive onDrop event comes from this
element.public java.lang.String getCustomDragMove()
public Element setCustomDragMove(java.lang.String customDragMove)
this.customDragMove = function(toMove) { return toMove.cloneNode(true); };
customDragMove
- JavaScript function name or bodypublic DragDropEventsOptions getDragDropEventsOptions()
public Element setDragDropEventsOptions(DragDropEventsOptions dragDropEventsOptions)
dragDropEventsOptions
- the options setuppublic Element alert(java.lang.String text)
text
- the text to displaypublic Element print()
public Element confirm(java.lang.String text, int options)
text
- the text to displayoptions
- of event processing. Allowed:
Constants.OPTION_FEEDBACK
and
Constants.OPTION_BEFOREAFTER
, eg.
Constants.OPTION_FEEDBACK | Constants.OPTION_BEFOREAFTERpublic Element confirm(java.lang.String text)
text
- the text to displaypublic Element prompt(java.lang.String title, java.lang.String value, int options)
title
- title to displayvalue
- default valueoptions
- of event processing. Allowed:
Constants.OPTION_FEEDBACK
and
Constants.OPTION_BEFOREAFTER
, eg.
Constants.OPTION_FEEDBACK | Constants.OPTION_BEFOREAFTERpublic Element prompt(java.lang.String title, java.lang.String value)
title
- title to displayvalue
- default valuepublic Element callBack(int duration, java.util.concurrent.TimeUnit unit, int options)
duration
- of timeoutunit
- of time durationoptions
- of event processing. Allowed:
Constants.OPTION_FEEDBACK
and
Constants.OPTION_BEFOREAFTER
, eg.
Constants.OPTION_FEEDBACK | Constants.OPTION_BEFOREAFTERpublic Element callBack(int duration, java.util.concurrent.TimeUnit unit)
duration
- of timeoutunit
- of time durationpublic java.lang.String getStyleClass()
public Element setStyleClass(java.lang.String tagClass)
tagClass
- the tagClass to setpublic Element addStyleClass(java.lang.String tagClass)
tagClass
- CSS class namepublic Element removeStyleClass(java.lang.String tagClass)
tagClass
- CSS class namepublic Element replaceStyleClass(java.lang.String fromClass, java.lang.String toClass)
fromClass
- regex expression of CSS class name to replacetoClass
- new CSS class namepublic CSS getStyle()
public Element setStyle(CSS tagStyle)
tagStyle
- the style to setpublic java.lang.String getTitle()
public Element setTitle(java.lang.String tagTitle)
tagTitle
- the title to setpublic java.lang.String getText()
public Element setText(java.lang.String text)
text
- the text to setpublic Element assignText(java.lang.String text)
text
- the text to setpublic Direction.Type getDir()
public Element setDir(Direction.Type dir)
dir
- the dir property to setpublic java.lang.String getLang()
public Element setLang(java.lang.String lang)
lang
- the lang to set.public java.lang.Integer getTabIndex()
public Element setTabIndex(java.lang.Integer tabIndex)
tabIndex
- the tabIndex to set. If is null or less then 0 calls set empty
value to element at browser. If not null calls assign value to
element at browser.public Element focus()
public boolean isEscapeText()
public Element setEscapeText(boolean escapeText)
escapeText
- the escapeText to setpublic boolean isDrawn()
public java.lang.String getBundle(java.lang.String key)
Constants.APPLICATION_RESOURCE_BUNDLE
context parameter.key
- resource bundle string to findjava.util.MissingResourceException
- if not found resource by the keypublic java.lang.Object getBundleObject(java.lang.String key)
Constants.APPLICATION_RESOURCE_BUNDLE
context parameter.key
- resource bundle string to findjava.util.MissingResourceException
- if not found resource by the keypublic boolean isContenteditable()
public Element setContenteditable(boolean contenteditable)
contenteditable
- the contenteditable to setpublic Element firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
propertyName
- of the elementoldValue
- of the propertynewValue
- of the property