public class JSCumulativeContentRenderer extends java.lang.Object implements ContentRenderer
ContentRenderer
that renders
the content as a JavaScript property (i.e., name: ['value', 'value1', ..]) cumulatively.
It can support to add the same name with different value that the different value
will be packed into a list.Constructor and Description |
---|
JSCumulativeContentRenderer() |
Modifier and Type | Method and Description |
---|---|
void |
render(java.lang.String name,
boolean value)
Renders a boolean property.
|
void |
render(java.lang.String name,
byte value)
Renders a byte property.
|
void |
render(java.lang.String name,
char value)
Renders a char property.
|
void |
render(java.lang.String name,
java.util.Date value)
Renders a Date property.
|
void |
render(java.lang.String name,
double value)
Renders a double property.
|
void |
render(java.lang.String name,
float value)
Renders a float property.
|
void |
render(java.lang.String name,
int value)
Renders an integer property.
|
void |
render(java.lang.String name,
long value)
Renders a long property.
|
void |
render(java.lang.String name,
java.lang.Object value)
Renders an arbitrary object property.
|
void |
render(java.lang.String name,
short value)
Renders a short property.
|
void |
render(java.lang.String name,
java.lang.String value)
Renders a string property.
|
void |
renderClientAttributes(java.util.Map<java.lang.String,java.lang.String> attrs)
Renders the client's DOM attributes for the peer widgets.
|
void |
renderDirectly(java.lang.String name,
java.lang.Object value)
Renders the value directly without encapsulation or conversion.
|
void |
renderWidgetAttributes(java.util.Map<java.lang.String,java.lang.String> attrs) |
void |
renderWidgetListeners(java.util.Map<java.lang.String,java.lang.String> listeners)
Renders the client code snippet for event listeners
registered for the peer widget.
|
void |
renderWidgetOverrides(java.util.Map<java.lang.String,java.lang.String> overrides)
Renders the client code snippet to override the methods
and properties of the peer widget.
|
java.lang.String |
toString() |
public void render(java.lang.String name, java.lang.String value) throws java.io.IOException
ContentRenderer
render
in interface ContentRenderer
java.io.IOException
public void render(java.lang.String name, java.util.Date value) throws java.io.IOException
ContentRenderer
render
in interface ContentRenderer
java.io.IOException
public void render(java.lang.String name, java.lang.Object value) throws java.io.IOException
ContentRenderer
If the object is an instance of JSONAware
,
JSONAware.toJSONString()
will be called,
and the return will be generated directly.
In other word, it is the same as
renderDirectly(name, value.toJSONString())
.
If the value is not recognized, it will be converted to a string by use of Object.toString(). It the client's job to convert the string back to the correct object.
render
in interface ContentRenderer
java.io.IOException
public void render(java.lang.String name, int value) throws java.io.IOException
ContentRenderer
render
in interface ContentRenderer
java.io.IOException
public void render(java.lang.String name, short value) throws java.io.IOException
ContentRenderer
render
in interface ContentRenderer
java.io.IOException
public void render(java.lang.String name, long value) throws java.io.IOException
ContentRenderer
render
in interface ContentRenderer
java.io.IOException
public void render(java.lang.String name, byte value) throws java.io.IOException
ContentRenderer
render
in interface ContentRenderer
java.io.IOException
public void render(java.lang.String name, boolean value) throws java.io.IOException
ContentRenderer
render
in interface ContentRenderer
java.io.IOException
public void render(java.lang.String name, double value) throws java.io.IOException
ContentRenderer
render
in interface ContentRenderer
java.io.IOException
public void render(java.lang.String name, float value) throws java.io.IOException
ContentRenderer
render
in interface ContentRenderer
java.io.IOException
public void render(java.lang.String name, char value) throws java.io.IOException
ContentRenderer
render
in interface ContentRenderer
java.io.IOException
public void renderDirectly(java.lang.String name, java.lang.Object value)
ContentRenderer
JsContentRenderer
, value must be a valid JavaScript
snippet.renderDirectly
in interface ContentRenderer
public void renderWidgetListeners(java.util.Map<java.lang.String,java.lang.String> listeners)
ContentRenderer
renderWidgetListeners
in interface ContentRenderer
listeners
- the map of listeners to register at the peer widget.
The key is the event name (such as onClick), and the value the code
snippet (such as this.getFellow('inf').setValue('new')
).
They are both String instances.public void renderWidgetOverrides(java.util.Map<java.lang.String,java.lang.String> overrides)
ContentRenderer
renderWidgetOverrides
in interface ContentRenderer
overrides
- the map of methods or properties to override the peer widget.
The key is the method name (such as setValue), and the value
must be a valid JavaScript snippet that can be evaluated to
a value. They are both instances of String.
For example, the map will be generated as follows by JsContentRenderer
:{name1: value1, name2: value2}
.public void renderWidgetAttributes(java.util.Map<java.lang.String,java.lang.String> attrs)
renderWidgetAttributes
in interface ContentRenderer
public void renderClientAttributes(java.util.Map<java.lang.String,java.lang.String> attrs)
ContentRenderer
renderClientAttributes
in interface ContentRenderer
attrs
- the map of attributes. The key is the attribute's name,
while the value is the attribute's value. They are both instances of String.public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2005-2011 Potix Corporation. All Rights Reserved.