public class WriterHelper extends Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
WriterHelper.StackEntry |
| Modifier and Type | Field and Description |
|---|---|
static boolean |
IMPLICITLIST |
static boolean |
NOIMPLICITLIST |
static String |
STACK_ATTRIBUTE |
(package private) static int |
TYPE_BOOLEAN |
(package private) static int |
TYPE_BYTES |
(package private) static int |
TYPE_CHARSEQUENCE |
(package private) static int |
TYPE_CLOUD |
(package private) static int |
TYPE_DATE |
(package private) static int |
TYPE_DECIMAL |
(package private) static int |
TYPE_DOUBLE |
(package private) static int |
TYPE_FIELD |
(package private) static int |
TYPE_FIELDVALUE |
(package private) static int |
TYPE_FILEITEM |
(package private) static int |
TYPE_FLOAT |
(package private) static int |
TYPE_INTEGER |
(package private) static int |
TYPE_LIST |
(package private) static int |
TYPE_LONG |
(package private) static int |
TYPE_NODE |
(package private) static int |
TYPE_OBJECT |
(package private) static int |
TYPE_SET |
static int |
TYPE_STRING |
(package private) static int |
TYPE_TRANSACTION |
(package private) static int |
TYPE_UNKNOWN |
(package private) static int |
TYPE_UNSET |
(package private) static int |
TYPE_VECTOR |
| Constructor and Description |
|---|
WriterHelper(ContextReferrerTag tag) |
| Modifier and Type | Method and Description |
|---|---|
int |
doAfterBody() |
int |
doEndTag()
A basic doEndTag for Writers.
|
void |
doFinally() |
String |
getEscape()
Gets specified escaper (as a string) or null (if not set)
|
CharTransformer |
getEscaper() |
String |
getJspvar() |
protected Writer |
getPageString(Writer w)
Returns a string which can be written to the page.
|
protected WriterHelper.StackEntry |
getStackEntry()
How to wrap the values when they are stored somewhere.
|
String |
getString() |
Object |
getValue() |
int |
getVartype() |
Attribute |
getWrite() |
void |
haveBody()
To be called by subtags.
|
void |
initTag()
Reset to initial values
|
boolean |
isWrite() |
void |
overrideNoImplicitList() |
void |
overrideWrite(boolean w)
There is a default behavior for what should happen if the 'write' attribute is not set.
|
void |
setEscape(Attribute e)
For implementation of the escape attribute.
|
void |
setJspvar(javax.servlet.jsp.PageContext p)
Deprecated.
jspvar will be set by setValue then
|
void |
setJspvar(String j) |
void |
setListdelimiter(Attribute l) |
void |
setUse_Stack(boolean b) |
void |
setValue(Object v)
Sets the vartype for this variable (used for jspvar as well as for taglib var).
|
void |
setValue(Object v,
boolean noImplicitList) |
void |
setValueOnly(Object v,
boolean noImplicitList)
Sets only the value in the helper, withouth setting the _Stack
|
void |
setVartype(String t) |
void |
setWrite(Attribute w)
For implementation of the write attribute.
|
void |
setWrite(Boolean b)
Deprecated.
Use setWrite(Attribute)
|
(package private) static int |
stringToType(String tt) |
void |
useEscaper(boolean ue)
Some writer tags produce very specific content, and take care
of escaping themselves (UrlTag).
|
protected Object |
wrap(WriterHelper.StackEntry se)
How to wrap the values when they are stored somewhere.
|
public static final boolean NOIMPLICITLIST
public static final boolean IMPLICITLIST
public static final String STACK_ATTRIBUTE
static final int TYPE_UNKNOWN
static final int TYPE_UNSET
static final int TYPE_OBJECT
static final int TYPE_LIST
static final int TYPE_VECTOR
static final int TYPE_INTEGER
public static final int TYPE_STRING
static final int TYPE_BYTES
static final int TYPE_DOUBLE
static final int TYPE_LONG
static final int TYPE_FLOAT
static final int TYPE_DECIMAL
static final int TYPE_DATE
static final int TYPE_SET
static final int TYPE_NODE
static final int TYPE_CLOUD
static final int TYPE_TRANSACTION
static final int TYPE_FIELD
static final int TYPE_FIELDVALUE
static final int TYPE_BOOLEAN
static final int TYPE_CHARSEQUENCE
static final int TYPE_FILEITEM
public WriterHelper(ContextReferrerTag tag)
static int stringToType(String tt)
public void setUse_Stack(boolean b)
public void initTag()
public void setWrite(Attribute w)
public Attribute getWrite()
public void setEscape(Attribute e)
public void setWrite(Boolean b)
public void overrideNoImplicitList()
public void overrideWrite(boolean w)
public void useEscaper(boolean ue)
public boolean isWrite()
throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagExceptionpublic void setJspvar(String j)
public void setJspvar(javax.servlet.jsp.PageContext p)
throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagExceptionpublic String getJspvar()
public void setValue(Object v) throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagExceptionpublic String getEscape() throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagExceptionpublic CharTransformer getEscaper() throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagExceptionpublic void setValueOnly(Object v, boolean noImplicitList) throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagExceptionprotected Object wrap(WriterHelper.StackEntry se)
protected WriterHelper.StackEntry getStackEntry() throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagExceptionpublic void setValue(Object v, boolean noImplicitList) throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagExceptionpublic Object getValue()
public void setVartype(String t) throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagExceptionpublic final void setListdelimiter(Attribute l)
public int getVartype()
protected Writer getPageString(Writer w) throws javax.servlet.jsp.JspTagException, IOException
javax.servlet.jsp.JspTagExceptionIOExceptionpublic void haveBody()
public String getString()
public int doAfterBody()
throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagExceptionpublic int doEndTag()
throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagExceptionpublic void doFinally()
MMBase 1.9-SNAPSHOT - ${javadoctimestamp}