|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.taursys.xml.Component
com.taursys.xml.Container
com.taursys.xml.DispatchingContainer
com.taursys.xml.DocumentElement
DocumentElement is a simple container element for an XML
document. It functions as an intermediate Container which has
its own set of Dispatchers for its children. It responds to
ParameterEvents, InputEvents and
TriggerEvents by simply propagating the event to its children.
In response to a RenderEvent, it simply shows or hides the
Document Element and, if visible, dispatches a RenderEvent to
the children of the DocumentElement.
In response to a RecycleEvent, it simply makes the Document
Element visible, and dispatches a RecycleEvent to
the children of the DocumentElement.
| Constructor Summary | |
DocumentElement()
Constructs a new DocumentElement |
|
| Method Summary | |
void |
addAttribute(Attribute attribute)
Add the given Attribute to this Element. |
void |
addNotify()
Registers this component with dispatcher to be notified of ParameterEvents This method invokes the lazyAddNotify method to perform the work |
void |
addTextNode(TextNode t)
Add the given TextNode to this Element. |
Attribute |
createAttribute(java.lang.String attributeName)
Creates and binds an Attribute with the given name to this Element. |
Attribute |
createAttribute(java.lang.String attributeName,
int dataType)
Creates and binds an Attribute of the given type with the given name to this Element. |
Attribute |
createAttribute(java.lang.String attributeName,
java.lang.String propertyName,
ValueHolder holder)
Creates and binds an Attribute with the given name to this Element. |
Attribute |
createBoundAttribute(java.lang.String attributeName,
java.lang.String propertyName)
Creates and binds an Attribute with the given name to this Element. |
TextNode |
createBoundTextNode(java.lang.String propertyName)
Creates and binds a TextNode with the given name to this Element. |
protected DocumentElementRenderer |
createDefaultRenderer()
Creates the default DocumentElementRenderer for this component. |
TextNode |
createTextNode()
Creates and binds a TextNode to this Element. |
TextNode |
createTextNode(int dataType)
Creates and binds a TextNode of the given type to this Element. |
TextNode |
createTextNode(java.lang.String propertyName,
ValueHolder holder)
Creates and binds a TextNode with the given name to this Element. |
Attribute |
getAttribute(java.lang.String attributeName)
Gets an Attribute by name or null if it does not exist |
java.lang.String |
getAttributeText(java.lang.String attributeName)
Gets an Attribute's text value by name or null if it does not exist |
java.lang.Object |
getAttributeValue(java.lang.String attributeName)
Gets an Attribute's Object value by name or null if it does not exist |
ElementDelegate |
getElementDelegate()
Get the ElementDelegate for this component. |
java.lang.String |
getId()
Returns the id of the node this component is bound to. |
DocumentElementRenderer |
getRenderer()
Get the Renderer for this component. |
TextNode |
getTextNode()
Gets the TextNode or null if it does not exist |
java.lang.String |
getTextNodeText()
Gets the TextNode's text value or null if it does not exist |
java.lang.Object |
getTextNodeValue()
Gets the TextNode's Object value or null if it does not exist |
void |
processRecycleEvent(RecycleEvent e)
Processes a RecycleEvent recycling self and children, and then by propagating event to listeners. |
void |
processRenderEvent(RenderEvent e)
Responds to a render event for this component. |
void |
removeAttribute(Attribute attribute)
Removes the given Attribute from this Element and sets its parent to null. |
void |
removeAttribute(java.lang.String attributeName)
Removes the Attribute with the given name from this Container if found. |
void |
removeNotify()
Un-Registers this component with dispatcher. |
void |
removeTextNode()
Removes the TextNode from this Container if exists. |
void |
removeTextNode(TextNode t)
Removes the given TextNode from this Element and sets its parent to null. |
void |
setAttributeText(java.lang.String attributeName,
java.lang.String value)
Sets an Attribute's text value by name or does nothing if it does not exist. |
void |
setAttributeValue(java.lang.String attributeName,
java.lang.Object value)
Sets an Attribute's Object value by name or does nothing if it does not exist. |
void |
setId(java.lang.String newId)
Sets the id of the node this component is bound to. |
void |
setTextNodeText(java.lang.String value)
Sets the TextNode's text value or does nothing if it does not exist. |
void |
setTextNodeValue(java.lang.Object value)
Sets the TextNode's Object value or does nothing if it does not exist. |
java.lang.String |
toString()
Returns a string representation of this object. |
| Methods inherited from class com.taursys.xml.DispatchingContainer |
add, createInputDispatcher, createParameterDispatcher, createRecycleDispatcher, createRenderDispatcher, createTriggerDispatcher, dispatchActions, dispatchInput, dispatchParameters, dispatchRecycle, dispatchRender, getParameterMap, processInputEvent, processParameterEvent, processTriggerEvent, setParameterMap |
| Methods inherited from class com.taursys.xml.Container |
addDispatcher, contains, get, getComponents, getDispatcher, getDispatchers, getDocumentAdapter, getInputDispatcher, getParameterDispatcher, getRecycleDispatcher, getRenderDispatcher, getTriggerDispatcher, remove, removeDispatcher, setComponents |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public DocumentElement()
| Method Detail |
protected DocumentElementRenderer createDefaultRenderer()
public DocumentElementRenderer getRenderer()
public ElementDelegate getElementDelegate()
public java.lang.String getId()
getId in interface DocumentComponentpublic void setId(java.lang.String newId)
setId in interface DocumentComponent
public void processRenderEvent(RenderEvent e)
throws RenderException
processRenderEvent in class DispatchingContainere - the current render event message
RenderException - if problem rendering value to document
public void processRecycleEvent(RecycleEvent e)
throws RecycleException
processRecycleEvent in class DispatchingContainere - the RecycleEvent
RecycleException - from child or listener in response to eventpublic java.lang.String toString()
toString in class Componentpublic void addAttribute(Attribute attribute)
Element
addAttribute in interface Elementattribute - the Attribute to addpublic void removeAttribute(Attribute attribute)
Element
removeAttribute in interface Elementattribute - the Attribute to removepublic Attribute createAttribute(java.lang.String attributeName)
Element
createAttribute in interface ElementattributeName - name of the new Attribute
public Attribute createAttribute(java.lang.String attributeName,
int dataType)
Element
createAttribute in interface ElementattributeName - name of the new AttributedataType - the data type for the new Attribute
DataTypes
public Attribute createBoundAttribute(java.lang.String attributeName,
java.lang.String propertyName)
Element
createBoundAttribute in interface ElementattributeName - name of the new AttributepropertyName - for the new Attribute
public Attribute createAttribute(java.lang.String attributeName,
java.lang.String propertyName,
ValueHolder holder)
Element
createAttribute in interface ElementattributeName - name of the new AttributepropertyName - for the new Attributeholder - ValueHolder for the new Attribute
public Attribute getAttribute(java.lang.String attributeName)
Element
getAttribute in interface ElementattributeName - the name of the Attribute
public java.lang.String getAttributeText(java.lang.String attributeName)
throws ModelException
Element
getAttributeText in interface ElementattributeName - the name of the Attribute
ModelException
public java.lang.Object getAttributeValue(java.lang.String attributeName)
throws ModelException
Element
getAttributeValue in interface ElementattributeName -
ModelExceptionpublic void removeAttribute(java.lang.String attributeName)
Element
removeAttribute in interface ElementattributeName - to remove
public void setAttributeText(java.lang.String attributeName,
java.lang.String value)
throws ModelException
Element
setAttributeText in interface ElementattributeName - the name of the Attributevalue - the new String value for the Attribute
ModelException
public void setAttributeValue(java.lang.String attributeName,
java.lang.Object value)
throws ModelException
Element
setAttributeValue in interface ElementattributeName - value -
ModelExceptionpublic void addTextNode(TextNode t)
Element
addTextNode in interface Elementpublic TextNode createBoundTextNode(java.lang.String propertyName)
Element
createBoundTextNode in interface ElementpropertyName - for the new TextNode
public TextNode createTextNode()
Element
createTextNode in interface Elementpublic TextNode createTextNode(int dataType)
Element
createTextNode in interface ElementdataType - the data type for the new TextNode
DataTypes
public TextNode createTextNode(java.lang.String propertyName,
ValueHolder holder)
Element
createTextNode in interface ElementpropertyName - for the new TextNodeholder - ValueHolder for the new TextNode
public TextNode getTextNode()
Element
getTextNode in interface Element
public java.lang.String getTextNodeText()
throws ModelException
Element
getTextNodeText in interface ElementModelException
public java.lang.Object getTextNodeValue()
throws ModelException
Element
getTextNodeValue in interface ElementModelExceptionpublic void removeTextNode()
Element
removeTextNode in interface Elementpublic void removeTextNode(TextNode t)
Element
removeTextNode in interface Element
public void setTextNodeText(java.lang.String value)
throws ModelException
Element
setTextNodeText in interface Elementvalue - the new String value for the TextNode
ModelException
public void setTextNodeValue(java.lang.Object value)
throws ModelException
Element
setTextNodeValue in interface Elementvalue - the new Object value for the TextNode
ModelExceptionpublic void addNotify()
Component
addNotify in class Componentpublic void removeNotify()
Component
removeNotify in class Component
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||