mondrian.olap4j
Class MondrianOlap4jPreparedStatement

java.lang.Object
  extended by mondrian.olap4j.MondrianOlap4jStatement
      extended by mondrian.olap4j.MondrianOlap4jPreparedStatement
All Implemented Interfaces:
ParameterMetaData, PreparedStatement, Statement, Wrapper, OlapParameterMetaData, OlapStatement, OlapWrapper, PreparedOlapStatement

abstract class MondrianOlap4jPreparedStatement
extends MondrianOlap4jStatement
implements PreparedOlapStatement, OlapParameterMetaData

Implementation of PreparedOlapStatement for the Mondrian OLAP engine.

This class has sub-classes which implement JDBC 3.0 and JDBC 4.0 APIs; it is instantiated using Factory.newPreparedStatement(java.lang.String, mondrian.olap4j.MondrianOlap4jConnection).

Since:
Jun 12, 2007
Author:
jhyde
 

Field Summary
(package private)  MondrianOlap4jCellSetMetaData cellSetMetaData
           
 
Fields inherited from class mondrian.olap4j.MondrianOlap4jStatement
olap4jConnection, openCellSet, timeoutSeconds
 
Fields inherited from interface java.sql.Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
 
Fields inherited from interface java.sql.ParameterMetaData
parameterModeIn, parameterModeInOut, parameterModeOut, parameterModeUnknown, parameterNoNulls, parameterNullable, parameterNullableUnknown
 
Constructor Summary
MondrianOlap4jPreparedStatement(MondrianOlap4jConnection olap4jConnection, String mdx)
           
 
Method Summary
 void addBatch()
           
 void clearParameters()
           
 boolean execute()
           
 CellSet executeOlapQuery(String mdx)
           
 CellSet executeQuery()
           
 int executeUpdate()
           
(package private)
<T> T
foo(mondrian.olap4j.MondrianOlap4jPreparedStatement.TypeHelper<T> helper, Type type)
           
 Cube getCube()
           
 CellSetMetaData getMetaData()
           
 String getParameterClassName(int param)
           
 int getParameterCount()
           
 OlapParameterMetaData getParameterMetaData()
           
 int getParameterMode(int param)
           
 String getParameterName(int param)
           
 Type getParameterOlapType(int param)
           
 int getParameterType(int param)
           
 String getParameterTypeName(int param)
           
 int getPrecision(int param)
           
 int getScale(int param)
           
 int isNullable(int param)
           
 boolean isSigned(int param)
           
 void setArray(int parameterIndex, Array x)
           
 void setAsciiStream(int parameterIndex, InputStream x, int length)
           
 void setBigDecimal(int parameterIndex, BigDecimal x)
           
 void setBinaryStream(int parameterIndex, InputStream x, int length)
           
 void setBlob(int parameterIndex, Blob x)
           
 void setBoolean(int parameterIndex, boolean x)
           
 void setByte(int parameterIndex, byte x)
           
 void setBytes(int parameterIndex, byte[] x)
           
 void setCharacterStream(int parameterIndex, Reader reader, int length)
           
 void setClob(int parameterIndex, Clob x)
           
 void setDate(int parameterIndex, Date x)
           
 void setDate(int parameterIndex, Date x, Calendar cal)
           
 void setDouble(int parameterIndex, double x)
           
 void setFloat(int parameterIndex, float x)
           
 void setInt(int parameterIndex, int x)
           
 void setLong(int parameterIndex, long x)
           
 void setNull(int parameterIndex, int sqlType)
           
 void setNull(int parameterIndex, int sqlType, String typeName)
           
 void setObject(int parameterIndex, Object x)
           
 void setObject(int parameterIndex, Object x, int targetSqlType)
           
 void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)
           
 void setRef(int parameterIndex, Ref x)
           
 void setShort(int parameterIndex, short x)
           
 void setString(int parameterIndex, String x)
           
 void setTime(int parameterIndex, Time x)
           
 void setTime(int parameterIndex, Time x, Calendar cal)
           
 void setTimestamp(int parameterIndex, Timestamp x)
           
 void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
           
 void setUnicodeStream(int parameterIndex, InputStream x, int length)
           
 void setURL(int parameterIndex, URL x)
           
 
Methods inherited from class mondrian.olap4j.MondrianOlap4jStatement
addBatch, cancel, clearBatch, clearWarnings, close, execute, execute, execute, execute, executeBatch, executeOlapQuery, executeOlapQueryInternal, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isPoolable, isWrapperFor, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout, unwrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.sql.PreparedStatement
setAsciiStream, setAsciiStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setCharacterStream, setCharacterStream, setClob, setClob, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setRowId, setSQLXML
 
Methods inherited from interface org.olap4j.OlapStatement
executeOlapQuery
 
Methods inherited from interface java.sql.Statement
addBatch, cancel, clearBatch, clearWarnings, close, execute, execute, execute, execute, executeBatch, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isPoolable, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout
 
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
 
Methods inherited from interface org.olap4j.OlapWrapper
isWrapperFor, unwrap
 

Field Detail

cellSetMetaData

MondrianOlap4jCellSetMetaData cellSetMetaData
Constructor Detail

MondrianOlap4jPreparedStatement

public MondrianOlap4jPreparedStatement(MondrianOlap4jConnection olap4jConnection,
                                       String mdx)
Method Detail

executeOlapQuery

public CellSet executeOlapQuery(String mdx)
                         throws OlapException
Specified by:
executeOlapQuery in interface OlapStatement
Overrides:
executeOlapQuery in class MondrianOlap4jStatement
Throws:
OlapException

executeQuery

public CellSet executeQuery()
                     throws OlapException
Specified by:
executeQuery in interface PreparedStatement
Specified by:
executeQuery in interface PreparedOlapStatement
Throws:
OlapException

getParameterMetaData

public OlapParameterMetaData getParameterMetaData()
                                           throws OlapException
Specified by:
getParameterMetaData in interface PreparedStatement
Specified by:
getParameterMetaData in interface PreparedOlapStatement
Throws:
OlapException

getCube

public Cube getCube()
Specified by:
getCube in interface PreparedOlapStatement

executeUpdate

public int executeUpdate()
                  throws SQLException
Specified by:
executeUpdate in interface PreparedStatement
Throws:
SQLException

setNull

public void setNull(int parameterIndex,
                    int sqlType)
             throws SQLException
Specified by:
setNull in interface PreparedStatement
Throws:
SQLException

setBoolean

public void setBoolean(int parameterIndex,
                       boolean x)
                throws SQLException
Specified by:
setBoolean in interface PreparedStatement
Throws:
SQLException

setByte

public void setByte(int parameterIndex,
                    byte x)
             throws SQLException
Specified by:
setByte in interface PreparedStatement
Throws:
SQLException

setShort

public void setShort(int parameterIndex,
                     short x)
              throws SQLException
Specified by:
setShort in interface PreparedStatement
Throws:
SQLException

setInt

public void setInt(int parameterIndex,
                   int x)
            throws SQLException
Specified by:
setInt in interface PreparedStatement
Throws:
SQLException

setLong

public void setLong(int parameterIndex,
                    long x)
             throws SQLException
Specified by:
setLong in interface PreparedStatement
Throws:
SQLException

setFloat

public void setFloat(int parameterIndex,
                     float x)
              throws SQLException
Specified by:
setFloat in interface PreparedStatement
Throws:
SQLException

setDouble

public void setDouble(int parameterIndex,
                      double x)
               throws SQLException
Specified by:
setDouble in interface PreparedStatement
Throws:
SQLException

setBigDecimal

public void setBigDecimal(int parameterIndex,
                          BigDecimal x)
                   throws SQLException
Specified by:
setBigDecimal in interface PreparedStatement
Throws:
SQLException

setString

public void setString(int parameterIndex,
                      String x)
               throws SQLException
Specified by:
setString in interface PreparedStatement
Throws:
SQLException

setBytes

public void setBytes(int parameterIndex,
                     byte[] x)
              throws SQLException
Specified by:
setBytes in interface PreparedStatement
Throws:
SQLException

setDate

public void setDate(int parameterIndex,
                    Date x)
             throws SQLException
Specified by:
setDate in interface PreparedStatement
Throws:
SQLException

setTime

public void setTime(int parameterIndex,
                    Time x)
             throws SQLException
Specified by:
setTime in interface PreparedStatement
Throws:
SQLException

setTimestamp

public void setTimestamp(int parameterIndex,
                         Timestamp x)
                  throws SQLException
Specified by:
setTimestamp in interface PreparedStatement
Throws:
SQLException

setAsciiStream

public void setAsciiStream(int parameterIndex,
                           InputStream x,
                           int length)
                    throws SQLException
Specified by:
setAsciiStream in interface PreparedStatement
Throws:
SQLException

setUnicodeStream

public void setUnicodeStream(int parameterIndex,
                             InputStream x,
                             int length)
                      throws SQLException
Specified by:
setUnicodeStream in interface PreparedStatement
Throws:
SQLException

setBinaryStream

public void setBinaryStream(int parameterIndex,
                            InputStream x,
                            int length)
                     throws SQLException
Specified by:
setBinaryStream in interface PreparedStatement
Throws:
SQLException

clearParameters

public void clearParameters()
                     throws SQLException
Specified by:
clearParameters in interface PreparedStatement
Throws:
SQLException

setObject

public void setObject(int parameterIndex,
                      Object x,
                      int targetSqlType)
               throws SQLException
Specified by:
setObject in interface PreparedStatement
Throws:
SQLException

setObject

public void setObject(int parameterIndex,
                      Object x)
               throws SQLException
Specified by:
setObject in interface PreparedStatement
Throws:
SQLException

execute

public boolean execute()
                throws SQLException
Specified by:
execute in interface PreparedStatement
Throws:
SQLException

addBatch

public void addBatch()
              throws SQLException
Specified by:
addBatch in interface PreparedStatement
Throws:
SQLException

setCharacterStream

public void setCharacterStream(int parameterIndex,
                               Reader reader,
                               int length)
                        throws SQLException
Specified by:
setCharacterStream in interface PreparedStatement
Throws:
SQLException

setRef

public void setRef(int parameterIndex,
                   Ref x)
            throws SQLException
Specified by:
setRef in interface PreparedStatement
Throws:
SQLException

setBlob

public void setBlob(int parameterIndex,
                    Blob x)
             throws SQLException
Specified by:
setBlob in interface PreparedStatement
Throws:
SQLException

setClob

public void setClob(int parameterIndex,
                    Clob x)
             throws SQLException
Specified by:
setClob in interface PreparedStatement
Throws:
SQLException

setArray

public void setArray(int parameterIndex,
                     Array x)
              throws SQLException
Specified by:
setArray in interface PreparedStatement
Throws:
SQLException

getMetaData

public CellSetMetaData getMetaData()
Specified by:
getMetaData in interface PreparedStatement
Specified by:
getMetaData in interface PreparedOlapStatement

setDate

public void setDate(int parameterIndex,
                    Date x,
                    Calendar cal)
             throws SQLException
Specified by:
setDate in interface PreparedStatement
Throws:
SQLException

setTime

public void setTime(int parameterIndex,
                    Time x,
                    Calendar cal)
             throws SQLException
Specified by:
setTime in interface PreparedStatement
Throws:
SQLException

setTimestamp

public void setTimestamp(int parameterIndex,
                         Timestamp x,
                         Calendar cal)
                  throws SQLException
Specified by:
setTimestamp in interface PreparedStatement
Throws:
SQLException

setNull

public void setNull(int parameterIndex,
                    int sqlType,
                    String typeName)
             throws SQLException
Specified by:
setNull in interface PreparedStatement
Throws:
SQLException

setURL

public void setURL(int parameterIndex,
                   URL x)
            throws SQLException
Specified by:
setURL in interface PreparedStatement
Throws:
SQLException

setObject

public void setObject(int parameterIndex,
                      Object x,
                      int targetSqlType,
                      int scaleOrLength)
               throws SQLException
Specified by:
setObject in interface PreparedStatement
Throws:
SQLException

getParameterName

public String getParameterName(int param)
                        throws OlapException
Specified by:
getParameterName in interface OlapParameterMetaData
Throws:
OlapException

getParameterOlapType

public Type getParameterOlapType(int param)
                          throws OlapException
Specified by:
getParameterOlapType in interface OlapParameterMetaData
Throws:
OlapException

getParameterCount

public int getParameterCount()
Specified by:
getParameterCount in interface ParameterMetaData

isNullable

public int isNullable(int param)
               throws SQLException
Specified by:
isNullable in interface ParameterMetaData
Throws:
SQLException

isSigned

public boolean isSigned(int param)
                 throws SQLException
Specified by:
isSigned in interface ParameterMetaData
Throws:
SQLException

getPrecision

public int getPrecision(int param)
                 throws SQLException
Specified by:
getPrecision in interface ParameterMetaData
Throws:
SQLException

getScale

public int getScale(int param)
             throws SQLException
Specified by:
getScale in interface ParameterMetaData
Throws:
SQLException

getParameterType

public int getParameterType(int param)
                     throws SQLException
Specified by:
getParameterType in interface ParameterMetaData
Throws:
SQLException

getParameterTypeName

public String getParameterTypeName(int param)
                            throws SQLException
Specified by:
getParameterTypeName in interface ParameterMetaData
Throws:
SQLException

getParameterClassName

public String getParameterClassName(int param)
                             throws SQLException
Specified by:
getParameterClassName in interface ParameterMetaData
Throws:
SQLException

getParameterMode

public int getParameterMode(int param)
                     throws SQLException
Specified by:
getParameterMode in interface ParameterMetaData
Throws:
SQLException

foo

<T> T foo(mondrian.olap4j.MondrianOlap4jPreparedStatement.TypeHelper<T> helper,
          Type type)

SourceForge.net_Logo