mondrian.web.taglib
Class QueryTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
mondrian.web.taglib.QueryTag
- All Implemented Interfaces:
- Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag
public class QueryTag
- extends javax.servlet.jsp.tagext.BodyTagSupport
A QueryTag creates a ResultCache object and initializes
it with the MDX query. Example:
<query name="query1" resultCache="true">
select
{[Measures].[Unit Sales], [Measures].[Store Cost]} on columns,
CrossJoin(
{ [Promotion Media].[Radio],
[Promotion Media].[TV],
[Promotion Media].[Sunday Paper],
[Promotion Media].[Street Handout] },
[Product].[Drink].children) on rows
from Sales
where ([Time].[1997])
</query>
Attributes are
name,
resultCache.
- Author:
- Andreas Voss, 22 March, 2002
- See Also:
- Serialized Form
| Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
bodyContent |
| Fields inherited from class javax.servlet.jsp.tagext.TagSupport |
id, pageContext |
| Fields inherited from interface javax.servlet.jsp.tagext.BodyTag |
EVAL_BODY_BUFFERED, EVAL_BODY_TAG |
| Fields inherited from interface javax.servlet.jsp.tagext.IterationTag |
EVAL_BODY_AGAIN |
| Fields inherited from interface javax.servlet.jsp.tagext.Tag |
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
|
Method Summary |
int |
doAfterBody()
|
String |
getName()
|
boolean |
isResultCache()
|
void |
setName(String newName)
Sets string attribute name, which identifies this query
within its page. |
void |
setResultCache(boolean newResultCache)
Sets boolean attribute resultCache; if true, the query is
parsed, executed, and converted to an XML document at most once. |
| Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
doEndTag, doInitBody, doStartTag, getBodyContent, getPreviousOut, release, setBodyContent |
| Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.servlet.jsp.tagext.Tag |
getParent, setPageContext, setParent |
QueryTag
public QueryTag()
doAfterBody
public int doAfterBody()
throws javax.servlet.jsp.JspException
- Specified by:
doAfterBody in interface javax.servlet.jsp.tagext.IterationTag- Overrides:
doAfterBody in class javax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
setName
public void setName(String newName)
- Sets string attribute
name, which identifies this query
within its page. The <transform
query> attribute uses this.
getName
public String getName()
setResultCache
public void setResultCache(boolean newResultCache)
- Sets boolean attribute
resultCache; if true, the query is
parsed, executed, and converted to an XML document at most once. This
improves performance and consistency, but the results may become out of
date. We also need a way to prevent the cache using too much memory.
isResultCache
public boolean isResultCache()