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:
  • Field Summary

    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
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
     
    boolean
     
    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
  • Constructor Details

    • QueryTag

      public QueryTag()
  • Method Details

    • 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()