Class ResultCache

  • All Implemented Interfaces:
    EventListener, javax.servlet.http.HttpSessionBindingListener

    public class ResultCache
    extends Object
    implements javax.servlet.http.HttpSessionBindingListener
    Holds a query/result pair in the user's session.
    Author:
    Andreas Voss, 22 March, 2002
    • Method Detail

      • getInstance

        public static ResultCache getInstance​(javax.servlet.http.HttpSession session,
                                              javax.servlet.ServletContext servletContext,
                                              String name)
        Retrieves a cached query. It is identified by its name and the current session. The servletContext parameter is necessary because HttpSession.getServletContext was not added until J2EE 1.3.
      • parse

        public void parse​(String mdx)
      • getResult

        public Result getResult()
      • getQuery

        public Query getQuery()
        Returns the Query. If you modify the query, call setDirty()(true).
      • setQuery

        public void setQuery​(Query query)
        Sets the query. Automatically calls setDirty()(true).
      • setDirty

        public void setDirty()
        set to dirty after you have modified the query to force a recalcuation
      • valueBound

        public void valueBound​(javax.servlet.http.HttpSessionBindingEvent ev)
        create a new connection to Mondrian
        Specified by:
        valueBound in interface javax.servlet.http.HttpSessionBindingListener
      • valueUnbound

        public void valueUnbound​(javax.servlet.http.HttpSessionBindingEvent ev)
        close connection
        Specified by:
        valueUnbound in interface javax.servlet.http.HttpSessionBindingListener