|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.zkoss.zk.ui.AbstractComponent org.zkoss.zml.XmlNativeComponent
public class XmlNativeComponent
A comonent used to represent XML elements that are associated with the inline namespace (http://www.zkoss.org/2005/zk/inline).
It contains the content that shall be sent directly to client.
It has three parts: prolog, children and epilog.
The prolog (getPrologContent()
) and epilog (getEpilogContent()
)
are both String
.
When this component is renderred (redraw(java.io.Writer)
), it generates
the prolog first, the children and then the epilog.
Nested Class Summary | |
---|---|
static class |
XmlNativeComponent.XmlHelper
The HTML helper. |
Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent |
---|
AbstractComponent.Children |
Nested classes/interfaces inherited from interface org.zkoss.zk.ui.ext.Native |
---|
Native.Helper |
Field Summary |
---|
Fields inherited from interface org.zkoss.zk.ui.Component |
---|
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE |
Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl |
---|
CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE |
Constructor Summary | |
---|---|
XmlNativeComponent()
|
|
XmlNativeComponent(java.lang.String tag)
|
Method Summary | |
---|---|
void |
addDeclaredNamespace(Namespace ns)
Adds a declared namespace. |
java.util.List<Namespace> |
getDeclaredNamespaces()
Returns a readonly list of the declared namespaces ( Namespace ), or empty if no declared namespace. |
java.lang.Object |
getDynamicProperty(java.lang.String name)
Returns the property value of the specified name. |
java.lang.String |
getEpilogContent()
Returns the epilog content. |
Native.Helper |
getHelper()
Returns the helper to generate the output of the native components. |
java.lang.String |
getPrologContent()
Returns the prolog content. |
java.lang.String |
getTag()
Returns the tag name, or null if plain text. |
boolean |
hasDynamicProperty(java.lang.String name)
Returns whether a dynamic property is defined. |
boolean |
hasTag(java.lang.String tag)
Returns whether the specified tag is allowed. |
void |
redraw(java.io.Writer out)
Redraws this component and all its descendants. |
void |
setDynamicProperty(java.lang.String name,
java.lang.Object value)
Sets a property with the specified name and value. |
void |
setEpilogContent(java.lang.String epilog)
Sets the epilog content. |
void |
setId(java.lang.String id)
Sets the ID. |
void |
setPrologContent(java.lang.String prolog)
Sets the prolog content. |
void |
setTag(java.lang.String tag)
Sets the tag name. |
boolean |
setVisible(boolean visible)
Sets whether this component is visible. |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public XmlNativeComponent()
public XmlNativeComponent(java.lang.String tag)
Method Detail |
---|
public java.lang.String getTag()
public java.util.List<Namespace> getDeclaredNamespaces()
Native
Namespace
), or empty if no declared namespace.
getDeclaredNamespaces
in interface Native
public void addDeclaredNamespace(Namespace ns)
Native
addDeclaredNamespace
in interface Native
ns
- the namespace (never null).public java.lang.String getPrologContent()
Native
Default: empty ("").
getPrologContent
in interface Native
public void setPrologContent(java.lang.String prolog)
Native
setPrologContent
in interface Native
public java.lang.String getEpilogContent()
Native
Default: empty ("").
getEpilogContent
in interface Native
public void setEpilogContent(java.lang.String epilog)
Native
setEpilogContent
in interface Native
public Native.Helper getHelper()
Native
getHelper
in interface Native
public void setId(java.lang.String id)
Component
Component.getId()
for more details.
Default: "" (an empty string; it means no ID at all).
setId
in interface Component
setId
in class AbstractComponent
id
- the identifier.
You could specify null or an empty string to remove ID.Selectors
public boolean setVisible(boolean visible)
Component
setVisible
in interface Component
setVisible
in class AbstractComponent
public void redraw(java.io.Writer out) throws java.io.IOException
AbstractComponent
Default: It uses JsContentRenderer
to render all information
in JavaScript codes. For devices that don't support JavaScript,
it must override this method.
To generate all information, it first invokes
AbstractComponent.renderProperties(org.zkoss.zk.ui.sys.ContentRenderer)
to render component's
properties,
and then AbstractComponent.redrawChildren(java.io.Writer)
to redraw children (and descendants)
(by calling their AbstractComponent.redraw(java.io.Writer)
).
If a derived class wants to render more properties, it can override
AbstractComponent.renderProperties(org.zkoss.zk.ui.sys.ContentRenderer)
.
If a derived class renders only a subset of its children
(such as paging/cropping), it could override AbstractComponent.redrawChildren(java.io.Writer)
.
If a deriving class wants to do something before
AbstractComponent.renderProperties(org.zkoss.zk.ui.sys.ContentRenderer)
, it has to override AbstractComponent.redraw(java.io.Writer)
.
If a deriving class doesn't want to render in JavaScript codes,
it has to override AbstractComponent.redraw(java.io.Writer)
with the proper implementation
of ContentRenderer
.
redraw
in interface ComponentCtrl
redraw
in class AbstractComponent
java.io.IOException
public void setTag(java.lang.String tag) throws WrongValueException
setTag
in interface DynamicTag
tag
- the tag name. If null or empty, plain text is assumed.
WrongValueException
public boolean hasTag(java.lang.String tag)
DynamicTag
hasTag
in interface DynamicTag
public boolean hasDynamicProperty(java.lang.String name)
DynamicPropertied
hasDynamicProperty
in interface DynamicPropertied
public java.lang.Object getDynamicProperty(java.lang.String name)
DynamicPropertied
getDynamicProperty
in interface DynamicPropertied
public void setDynamicProperty(java.lang.String name, java.lang.Object value) throws WrongValueException
DynamicPropertied
If a component supports only String-type values, it could use org.zkoss.lang.Objects.toString() to convert the value to a String instance.
setDynamicProperty
in interface DynamicPropertied
WrongValueException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |