Package mondrian.olap

Class ConnectionBase

  • All Implemented Interfaces:
    Connection
    Direct Known Subclasses:
    RolapConnection

    public abstract class ConnectionBase
    extends java.lang.Object
    implements Connection
    ConnectionBase implements some of the methods in Connection.
    Since:
    6 August, 2001
    Author:
    jhyde
    • Constructor Detail

      • ConnectionBase

        protected ConnectionBase()
    • Method Detail

      • getLogger

        protected abstract org.apache.log4j.Logger getLogger()
      • getFullConnectString

        public java.lang.String getFullConnectString()
      • getInternalStatement

        public abstract Statement getInternalStatement()
      • parseQuery

        public Query parseQuery​(java.lang.String query)
        Description copied from interface: Connection
        Parses a query.
        Specified by:
        parseQuery in interface Connection
      • parseStatement

        public QueryPart parseStatement​(Statement statement,
                                        java.lang.String query,
                                        FunTable funTable,
                                        boolean strictValidation)
        Parses a query, with specified function table and the mode for strict validation(if true then invalid members are not ignored).

        This method is only used in testing and by clients that need to support customized parser behavior. That is why this method is not part of the Connection interface.

        See test case mondrian.olap.CustomizedParserTest.

        Parameters:
        statement - Evaluation context
        query - MDX query that requires special parsing
        funTable - Customized function table to use in parsing
        strictValidation - If true, do not ignore invalid members
        Returns:
        Query the corresponding Query object if parsing is successful
        Throws:
        MondrianException - if parsing fails