Class QueryTag

java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
jakarta.servlet.jsp.tagext.BodyTagSupport
mondrian.web.taglib.QueryTag
All Implemented Interfaces:
jakarta.servlet.jsp.tagext.BodyTag, jakarta.servlet.jsp.tagext.IterationTag, jakarta.servlet.jsp.tagext.JspTag, jakarta.servlet.jsp.tagext.Tag, Serializable

public class QueryTag extends jakarta.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 jakarta.servlet.jsp.tagext.BodyTagSupport

    bodyContent

    Fields inherited from class jakarta.servlet.jsp.tagext.TagSupport

    id, pageContext

    Fields inherited from interface jakarta.servlet.jsp.tagext.BodyTag

    EVAL_BODY_BUFFERED, EVAL_BODY_TAG

    Fields inherited from interface jakarta.servlet.jsp.tagext.IterationTag

    EVAL_BODY_AGAIN

    Fields inherited from interface jakarta.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 jakarta.servlet.jsp.tagext.BodyTagSupport

    doEndTag, doInitBody, doStartTag, getBodyContent, getPreviousOut, release, setBodyContent

    Methods inherited from class jakarta.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 jakarta.servlet.jsp.tagext.Tag

    getParent, setPageContext, setParent
  • Constructor Details

    • QueryTag

      public QueryTag()
  • Method Details

    • doAfterBody

      public int doAfterBody() throws jakarta.servlet.jsp.JspException
      Specified by:
      doAfterBody in interface jakarta.servlet.jsp.tagext.IterationTag
      Overrides:
      doAfterBody in class jakarta.servlet.jsp.tagext.BodyTagSupport
      Throws:
      jakarta.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()